//定义一个数组,这里用3种不同的方式随便定义3个不同类型的数组
int[] arrs=new int[100];
String[] names=new String[]{"张三","李四"};
char[] chars={'a','b'};
//1。最推荐使用stream流转换
List<Integer> list1= Arrays.stream(arrs).boxed().collect(Collectors.toList());
List<String> list2= Arrays.stream(names).collect(Collectors.toList());
//char[]无法转为stream流,所以先转为String,再转为List
List<String> list3= Arrays.stream(String.valueOf(chars).split(",")).collect(Collectors.toList());
//2。使用Arrays.asList()方法转换,这种方法只能转换引用类型,基本类型会报错,
//且转换后的List长度不可变,不能使用add()和remove()方法
//想要使用这个list的add()和remove()方法,可以使用new一个新的list
List<String> list4= Arrays.asList(names);
List<String> list5 = new ArrayList<>(list4);
java数组转集合
最新推荐文章于 2024-02-21 10:34:05 发布