Java List<Integer> 转为 int[] 的几种方法

一、遍历 List 中的元素添加到 int[] 数组中
	public static void main(String[] args) {
    
    
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
        int[] res = new int[list.size()];
        int i = 0;
        for (Integer num : list) {
    
    
            res[i++] = num;
        }
        System.out.println(Arrays.toString(res));
    }
二、利用 Java8 的 stream()
	public static void main(String[] args) {
    
    
        List<Integer> list = Arrays.asList(6, 7, 8, 9, 10);
        int[] res = list.stream().mapToInt(Integer::intValue).toArray();
        System.out.println(Arrays.toString(res));
    }
三、List<Integer> 先转为 Integer[],再转为 int[]
	public static void main(String[] args) {
    
    
        List<Integer> list = Arrays.asList(6, 7, 8, 9, 10);
        Integer[] integers = list.toArray(new Integer[list.size()]);
        int[] res = Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();
        System.out.println(Arrays.toString(res));
    }

猜你喜欢

转载自blog.csdn.net/piaoranyuji/article/details/125385703