网站怎么做uc整合,微网站有什么好处,唐山网站建设哪家好,专门做黄漫的网站2019独角兽企业重金招聘Python工程师标准 参考链接#xff1a;阿里巴巴Java开发手册终极版v1.3.0 【强制】使用工具类 Arrays.asList()把数组转换成集合时#xff0c;不能使用其修改集合相关的方
法#xff0c;它的 add/remove/clear 方法会抛出 UnsupportedO… 2019独角兽企业重金招聘Python工程师标准 参考链接阿里巴巴Java开发手册终极版v1.3.0 【强制】使用工具类 Arrays.asList()把数组转换成集合时不能使用其修改集合相关的方
法它的 add/remove/clear 方法会抛出 UnsupportedOperationException 异常。
说明asList 的返回对象是一个 Arrays 内部类并没有实现集合的修改方法。Arrays.asList
体现的是适配器模式只是转换接口后台的数据仍是数组。String[] str new String[] { you, wu };List list Arrays.asList(str);
第一种情况list.add(yangguanbao); 运行时异常。
第二种情况str[0] gujin; 那么 list.get(0)也会随之修改。使用Array.asList()初始化一个List集合就不能再添加新的元素因为初始化的是一个固定大小的数组来看Arrays源码。 ListString seasons Arrays.asList(Spring, Summer, Fall);
seasons.add(Winter);
System.out.println(seasons:seasons.toString()); 运行结果 Exception in thread main java.lang.UnsupportedOperationExceptionat java.util.AbstractList.add(Unknown Source)at java.util.AbstractList.add(Unknown Source)at com.jerry.entity.ListDemo.main(ListDemo.java:10) 在Java 7以后实现集合里面不必写明具体的元素类型。 ArrayList的两种用法 package com.jerry.entity;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;public class ListDemo {public static void main(String[] args) {ListString seasons Arrays.asList(Spring, Summer, Fall);
// seasons.add(Winter); // throw UnsupportedOperationExceptionSystem.out.println(seasons:seasons.toString());ListString seasons2 new ArrayList(seasons);seasons2.add(Winter);System.out.println(seasons2:seasons2.toString());ListString seasons3 new ArrayList();seasons3.add(Spring);seasons3.add(Summer);seasons3.add(Fall);seasons3.add(Winter);System.out.println(seasons3:seasons3.toString());// java 8ListString seasons4 Stream.of(Spring, Summer, Fall).collect(Collectors.toList());System.out.println(seasons4:seasons4.toString());}}运行结果 seasons:[Spring, Summer, Fall]
seasons2:[Spring, Summer, Fall, Winter]
seasons3:[Spring, Summer, Fall, Winter]
seasons4:[Spring, Summer, Fall] ListString的几种用法 转载于:https://my.oschina.net/u/3781047/blog/1627493