簡體   English   中英

如何使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM