字符串【使用逗号拼接】-->List

102 阅读1分钟

字符串【使用逗号拼接】-->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的方式支持动态扩容。