如何将Java中的顺序点数据划分为相同大小的组

时间:2015-12-02 12:09:25

标签: java data-structures

我想知道一种将一组连续点分成相等大小的点组(组具有固定大小)的方法,例如组大小可以是4,其中每组有4个点

然后,我希望一次处理每个组中的点

我的目标是最终根据约束

从每个组中删除一个点

还想知道哪种数据结构最适合分区任务

1 个答案:

答案 0 :(得分:1)

您可以使用List.subList

分区到列表列表中
List<List<T>> listOfLists = new ArrayList<>();
for (int i = 0; i < list.size(); i += partitionSize) {
  listOfLists.add(list.subList(i, Math.min(i + partitionSize, list.size());
}

请注意,listOfLists的元素是list的视图。