2,3,4,5};// 使用 Stream API 将 int 数组转换为 ListList<Integer>intList=Arrays.stream(intArray).boxed()// 将 int 转换为 Integer.collect(Collectors.toList());System.out.println(intList);// 输出: [1, 2, 3, 4
把int改为Integer就行了: Integer[] data = new Integer[] {1,2,3}; List dataList = Arrays.asList(data); 说明了asList()d的参数要的是对象数组,而不是基本类型的数组。
int[] arys = {1,2,3}; List<Integer> list = Arrays.stream(arys).boxed().collect(Collectors.toList()); 要转化为ArrayList还需要进行一次强制类型转化 遍历数组,逐个加入元素到List中 可以使用for、增强for循环、迭代器。 使用for循环遍历数组,性能稍微好那么一丢丢。增强for的本质就是迭代器,写法更加简洁。
int[]只有先转list才可以转set set不转list可以用iterate迭代取值,也可以转list后取值 int[] nums = {1,1,1,2,2,2}; List<Integer> collect =Arrays.stream(nums).boxed().collect(Collectors.toList()); HashSet<Integer> t =newHashSet<>(collect ); LinkedList<Integer> list = new LinkedList<>(...
{1,2,3,4,5};// 将int[]数组转换为ListList<Integer>list=Arrays.asList(array);// 打印转换后的ListSystem.out.println(list);// 如果需要可变长度的List,可以使用ArrayList的构造函数将转换后的List再次转换为可变长度的ListList<Integer>mutableList=newArrayList<>(list);// 打印可变长度的ListSystem.out....
使用流stream来将下列3种数组快速转为List,分别是int[]、long[]、double[],其他数据类型比如short[]、byte[]、char[],在JDK1.8中暂不支持。 由于这只是一种常用方法的封装,不再纳入一种崭新的数组转List方式,暂时算是java流送给我们的常用工具方法吧。 转换代码示例如下: List<Integer> intList= Arrays.stream...
List<int[]> l = new List<int[]>();ArrayList<Integer> values = new ArrayList<Integer>();for (int[] is : l) { for(int i = 0 ; i< is.length ; i ++){ values.add(is[i]);} }
Integer.valueOf(2), Integer.valueOf(3) ); // And these versions produce compile errors: // compile error, type is List<int[]> List<Integer> bad1 = Arrays.asList(new int[]{1,2,3}); // compile error, type is List<Object> ...
我們首先轉換給定 List<Integer> 至Stream<Integer> 使用List.stream() 方法。現在我們需要做的就是轉換 Stream<Integer> 至int[].請參閱 這個 發布它的詳細解釋。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.Arrays; import java.util.List; class Main { // 在 Java ...