gpt4 book ai didi

java - 将项目分成 3d ArrayList

转载 作者:行者123 更新时间:2023-12-01 15:31:34 25 4
gpt4 key购买 nike

我有一个 2D List类型 Integer ( ArrayList< List < Integer > > ),当前有177147 个整数列表。我想将它们分成 243 个不同的集合(每个集合有 729 个元素列表)

例如Array[0] -> Array[728] go into Collection[0]
...直到 Array[176417] -> Array[177146] goes into Collection[242]

我应该使用 ArrayList<ArrayList<List<Integer>>> ?如果是这样,我如何以这种方式分离这些项目?

最佳答案

迭代元素并按切片添加到新结构:

public void run() {
int SLICE = 729;
List<List<Integer>> list2d = new ArrayList<List<Integer>>();
// fill original list
List<List<List<Integer>>> list3d = new ArrayList<List<List<Integer>>>();
List<List<Integer>> partial = new ArrayList<List<Integer>>(SLICE);
for (List<Integer> list : list2d) {
partial.add(list);
if (partial.size() == SLICE) {
list3d.add(partial);
partial = new ArrayList<List<Integer>>(SLICE);
}
}
if (!partial.isEmpty()) {
list3d.add(partial);
}
}

关于java - 将项目分成 3d ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com