gpt4 book ai didi

java - 对此列表对象进行分组的有效方法是什么?

转载 作者:行者123 更新时间:2023-12-01 16:00:44 24 4
gpt4 key购买 nike

我有一个对象列表,对象的数量是随机的。

我想问高效的代码以每组有4个对象的方式对对象进行分组(最后一组小于/等于4个对象)。我首先需要知道组的数量,然后对于每个组,我将循环遍历对象。

最佳答案

List<E> list = ...;

int groupSize = 4;
int groupCount = (int) Math.ceil(list.size() / (float) groupSize);

for (int i = 0; i < groupCount; i++) {
// Most List implementations have an effecient subList implementation
List<E> group = list.subList(
i * groupSize, // "from" index (inclusive)
Math.min((i + 1) * groupSize, list.size()), // "to" index (exclusive)
);

for (E element : group) {
// ...
}
}

关于java - 对此列表对象进行分组的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996111/

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