有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将整型数组列表展平

我有一个Java 7中的int数组列表
最后,我需要将整个列表展平为一个串联的int数组

List<int[]> list=new ArrayList<int[]>();
list.add(new int[]{0,1});
list.add(new int[]{2,3});
System.out.println(list.flatten());

Output expected - 
int[]{0,1,2,3}

实现这一目标最优雅的方式是什么


共 (1) 个答案

  1. # 1 楼答案

    您可以使用流:

    删除-Java 7随后被偷偷带入

    我不认为你能让它比:

    int newlen = 0;
    for( int[] a: list ){
        newlen += a.length;
    }
    int[] out = new int[newlen];
    int pos = 0;
    for( int[] a: list ){
        System.arraycopy( a, 0, out, pos, a.length );
        pos += a.length;
    }