java – 如何将2D数组合并为一维数组?

我很难弄清楚如何将多维数组合并到一个单独的数组中.

这是我的代码:

        String[][] multiArray = {{"1","2","3"},{"4","5","6"}};
    String[] singleArray = new String[6];

    for(int i=0; i<singleArray.length; i++)
    {
        for(int x=0; x<multiArray.length; x++)
        {
            for(int z=0; z<multiArray[x].length;z++)
            {
                //for(int i=0; i<singleArray.length; i++)
                //{
                singleArray[i] = multiArray[x][z];  
                //}
            }
        }
    }


    for(String temp : singleArray){
        System.out.println(temp);
    }

结果是

6  
6  
6  
6  
6  
6  

这是为什么?如何将所有数字放入一个数组中?
非常感谢!

最佳答案
String[][] multiArray = {{"1","2","3"},{"4","5","6"}};
String[] strings = Arrays.stream(multiArray)
        .flatMap(Arrays::stream)
        .toArray(size -> new String[size]);

转载注明原文:java – 如何将2D数组合并为一维数组? - 代码日志