一、Arrays.asList()
public class ListDemo {
public static void main(String[] args) {
String[] split = "abc,bcd,cde,def".split(",");
List<String> list = Arrays.asList(split);
//list.add("ggg");
list.remove("abc");
System.out.println(list);
}
}
通过Arrays.asList()将数组转换成list,则该list只能进行查改操作,进行增删操作时会抛出如下异常:
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:161)
at java.util.AbstractList$Itr.remove(AbstractList.java:374)
at java.util.AbstractCollection.remove(AbstractCollection.java:293)
at com.lzw.demo6.ListDemo.main(ListDemo.java:12)
我们通过源码可以分析出: