Ich habe eine Liste mit Produkt-IDs und möchte sie in Unterlisten unterteilen mit der Größe 3.
Code: Select all
List productBatches = StreamSupport.stream(Iterables.partition(productIds, 3).spliterator(), true).toList();
List
productPrices = productBatches.parallelStream()
.map(batch -> productPriceService.getProductsPrices(batch))
.flatMap(List::stream)
.toList();
Code: Select all
List list = new java.util.ArrayList(List.of());
for (int i = 0; i < 40; i++) {
list.add("test" + i);
}
List listBatches = StreamSupport.stream(Iterables.partition(list, 3).spliterator(), true).toList();
List testStrings = listBatches.parallelStream()
.map(batch -> {
System.out.println("Batch: " + batch.toString());
return String.join(",", batch);
})
.toList();