字符串【使用逗号拼接】-->List
- asList的方式来创建list
List<Integer> integers = Arrays.asList(1, 2, 3);
asList返回的是一个固定长度的字符串不支持动态扩容。
原因:它在创建list时,里面有一个也叫做ArrayList的内部类,这个内部类中有一个被声明为final的数组,所有传入的的元素都会保留到这个final数组中,所以其实它内部的这个ArrayList并不是java.util.ArrayList,而是java.util.Arrays的一个内部类,这个内部类采用final来保存元素,因此asList生成的ArrayList的大小不可修改
- 使用stream的方式来创建list
String types="a,b,c"
List<String> list= Arrays.stream(.split(",")).map(String::valueOf).collect(Collectors.toList());
//可将其中非String属性-->String.valueOf()
使用java8的stream的方式支持动态扩容。