我很难弄清楚如何将多维数组合并为一个数组。
这是我的代码:
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/