String to list 两种常用方法
String str = "aaa,bbb,ccc,ddd";
List<String> list0 = java.util.Arrays.asList(str.split(","));//方法1
List<String> list1= new ArrayList(Arrays.asList(str.split(",")));//方法2
方法1.
Arrays.asList()返回的List是Arrays工具类的内部类,是只读的,不能新增和删除。查看jdk可以看到asList()里是把数据放到private final E[] a;里的,final修饰的数组,长度是固定的。
list0是固定大小的所以,进行add操作的时候就会报错误:UnsupportedOperationException
方法2.
ArrayList能够正常的进行add/remove等操作,