![](/img/trans.png)
[英]How to declare a multidimensional array variable with two or more single array in java?
[英]How to Merge two or more multidimensional arrays into single multidimensional array using Java
我需要在 java 中將我的四個 3D 數組合並為單個 3D 數組,
Object[][][] obj1,obj2,obj3,obj4;
obj1 = new Object[7][8][7];
obj2 = new Object[7][8][7];
obj3 = new Object[7][8][7];
obj4 = new Object[7][8][7];
如上所述,我需要一個
Object[][][] total = Object[28][32][28];
// total = obj1+obj2+obj3+obj4;
Stream
數組,將流收集到List
,然后轉換為數組。 就像是,
Object[][][] total = Stream.of(obj1, obj2, obj3, obj4)
.collect(Collectors.toList()).toArray(new Object[0][0][0]);
我注意到我在通過它收集之前錯過了流的扁平化。 添加“flatMap”解決了這個問題。
data1 = Stream.of(data1, data2).flatMap (a -> Arrays.stream(a)).collect(Collectors.toList()).toArray(new String [0][0]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.