Я хотел бы создать пакет элементов, сделать HTTP-запрос с этим пакетом (все элементы необходимы в качестве параметров в HTTP-запросе). Я могу сделать это очень легко с помощью цикла for, но, как любитель Java 8, я хочу попробовать написать это с помощью платформы Stream Java 8 (и воспользоваться преимуществами отложенной обработки).
Пример:
Код: Выделить всё
List batch = new ArrayList(BATCH_SIZE);
for (int i = 0; i < data.size(); i++) {
batch.add(data.get(i));
if (batch.size() == BATCH_SIZE) process(batch);
}
if (batch.size() > 0) process(batch);
Код: Выделить всё
lazyFileStream.group(500).map(processBatch).collect(toList())Подробнее здесь: https://stackoverflow.com/questions/306 ... processing