java - 如何将二维数组合并为一维数组?

标签 java arrays multidimensional-array

我很难弄清楚如何将多维数组合并为一个数组。

这是我的代码:

        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 - 如何将二维数组合并为一维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40355664/

相关文章:

haskell - 定义访问多维数组的运算符

java - Eclipse 风格的 JTabbedpane

java - 一个单入口过滤器,用于处理所有 Servlet 的所有请求

java - 了解 TCP 中的缓冲

java - 从数组中挑选值(value)最高和值(value)最低的一天时遇到麻烦

javascript - 多个最高分的返回索引

python - 如何仅使用循环将 n×m 矩阵转置为新的 m×n 矩阵?

java - Backing Beans - 其中哪些应该被限定范围?

php - 在 apns.php 中获取失败的设备 token

java - vector 内的 vector