int 数组转换为 List


使用 Arrays.stream(),需要“装箱”一下:

1 int[] arr2 = {234, 2, 23, 777, 2};
2 List<Integer> list2 = Arrays.stream(arr2).boxed().collect(Collectors.toList());

对于 Integer 数组,可以使用 Arrays.asList、Arrays.stream、Collections.addAll 或者 Stream.of 进行转换:

但是 Arrays.asList 返回的是只读的 List 不支持 add 和 remove 的操作,如果往里 add 会报 UnsupportedOperationException

 参考:

Integer[] arr2 = {234, 2, 23, 777, 2};

List<Integer> list = new ArrayList<>(arr2.length);
Collections.addAll(list, arr2);

List<Integer> list1 = Stream.of(arr2).collect(Collectors.toList());

List<Integer> list2 = Arrays.stream(arr2).collect(Collectors.toList());

List<Integer> list3 = Arrays.asList(arr2);

https://blog.csdn.net/ASDQWE09876/article/details/79271992

https://blog.csdn.net/liuchangjie0112/article/details/51427986


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM