Код: Выделить всё
private void processList(List entireList, int partitionSize)
{
Iterator entireListIterator = entireList.iterator();
Iterator chunkOfEntireList = Iterators.partition(entireListIterator, partitionSize);
while (chunkOfEntireList.hasNext()) {
doSomething(chunkOfEntireList.next());
if (chunkOfEntireList.hasNext()) {
doSomethingOnlyIfTheresMore();
}
}
Поэтому в случаях, когда я хочу разделить список размером 100, я вызываю
Код: Выделить всё
processList(entireList, 100);
Код: Выделить всё
processList(entireList, Integer.MAX_VALUE);
РЕДАКТИРОВАНИЕ: мне также требуется предложение «if» внутри, чтобы что-то делать, только если есть больше списков для обработки. то есть мне нужна функция hasNext() итератора.
Подробнее здесь: https://stackoverflow.com/questions/433 ... processing
Мобильная версия