标签:它的 arrays font 实现 静态 string 异常 因此 str
当需要把Array转成ArrayList的时候,开发人员经常这样做:
1 List<String> list =Arrays.asList(arr);
Arrays.asList()会返回一个ArrayList,但是这里要注意了,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类。
java.util.Arrays.ArrayList类实现了set()方法,get()方法,contains()方法,但是并没有实现增加元素的方法(实际上可以调用add方法,但是没有实现,在方法里是直接抛出UnsupportedOperationException异常),
因此它的大小也是固定不变的,为了创建一个真正的java.util.ArrayList,你可以这样做:、
1 List<String> list=new ArrayList<String>(Arrays.asList(arr));
ArrayList的构造方法可以接收一个Conllection类型,而java.util.Arrays.ArrayList已经实现了该接口。
标签:它的 arrays font 实现 静态 string 异常 因此 str
原文地址:https://www.cnblogs.com/xingmeng520/p/10709706.html