java中如何将List转换为数组呢?
下文笔者讲述java中list转换为数组的方法分享,如下所示
实现思路: 使用list的stream 中的mapToInt或mapTo*** 转换为相应数据类型的数组例:
一维数组: List<Integer> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(i); } int[] array; array = list.stream().mapToInt(Integer::intValue).toArray(); // 将 List[Integer] 转化为 int[] for (int temp:array) { System.out.println(temp); } 二维数组: 以List<int[]>和int[][] List<int[]> list = new ArrayList<>(); int[] a1 = {1,2,3,4}; int[] a2 = {1,3,4}; list.add(a1); list.add(a2); int [][] array = new int[list.size()][]; // 初始化二维数组 list.toArray(array); // 将 list 中的值转到二维数组中 for (int[] x:array) { for(int temp:x){ System.out.println(temp); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。