【发布时间】:2012-07-18 09:16:51
【问题描述】:
我有一个具有大量索引的 List 实现的 ArrayList。我想分区 将其放入单独的 ArrayList 中。我已经做到了
List<List<Integer>> list = new ArrayList<List<Integer>>(10000000);
List<List<Integer>> sublist1 = list.subList(0,x)
List<List<Integer>> sublist2 = list.subList(x,y)
等等。不知道是不是正确的分区方式。你能建议我一种有效的分区方法吗?
[编辑]
我有一个类似这样的数组列表:
[[1,2,3],[4,5,6],[8,9,10],[11,12,13],[44,88,1000], ......,[54,23,53]]
这个列表很长。我想从上面的列表中获取一些小尺寸的子列表。每个列表都将包含不重叠的列表:
sublist1:[[1,2,3][4,5,6] ...[.,.,.]] sublist2:[[,,,][] .... [,,,,]] sublistn:[[,,,][,,,]....[54,23,53]]
[编辑]
请不要混淆[] 是空列表。我想显示列表中的列表数量。
【问题讨论】:
-
为什么有一个 List-of-Lists 来存储一些索引?
-
其实里面的list里面有完整的信息。这就是为什么我将它列在列表中。
-
你的分区方式是正确的。在您的former question 中,您提供了有关您为什么这样做的更多详细信息,所以如果这个问题我看不到重点。
-
在你的例子中
sublist2不应该是[[][4,5,6] ... []]吗? -
所以扁平化列表并使用我给出的第一个答案?
标签: java arraylist sublist data-partitioning