java中 int 数组转换为 List

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

	int[] arr2 = {234, 2, 23, 777, 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://www.cnblogs.com/ainsliaea/p/11366481.html

猜你喜欢

转载自blog.csdn.net/VariatioZbw/article/details/106453802
今日推荐