У меня есть List
объектов в Java
:
ArrayList<myObj> objs = generateObjs();
, и у меня есть метод, отвечающий за дальнейшую отправку объектов, этот метод принимает приведенный выше список в качестве аргумента:
sendObjectsFurther(objs)
Я хочу разделить список objs
, чтобы можно было отправлять дополнительные объекты в группе из пяти элементов.
Каков наилучший подход для этого?
Я думал о реализации чего-то вроде этого:
public void sendSliced(List objs) {
ArrayList<myObj> tempList = new ArrayList()<>;
for (int i = 0; i < objs.size(); i++) {
tempList.add(objs.get(i));
if (i % 5 == 0) {
sendObjectsFurther(tempList);
tempList.clear();
}
}
}
, но я думаю, что это не охватит все крайние случаи, не могли бы вы помочь мне с этим? Спасибо!