Frage dient nur dem Verständnis der folgenden Diskussion. Bei Antworten auf die eigentliche Frage bitte hier antworten:
https://www.java-forum.org/thema/foreach-schleifen-in-streams-umaendern.191171/
Hallo! Ich hab ein Problem bei meinem Versuch eine Foreach Schleife in einen Stream umzuwandeln.
Das ist die foreach Schleife und ich hab schon einen Versuch getätigt, aber der funktioniert nicht.
Ich würde mich sehr über Hilfe freuen. Ich hab noch andere foreach Schleifen, bei denen ich auch die Hilfe brauche, aber eins nach dem anderen.
https://www.java-forum.org/thema/foreach-schleifen-in-streams-umaendern.191171/
Hallo! Ich hab ein Problem bei meinem Versuch eine Foreach Schleife in einen Stream umzuwandeln.
Java:
for (PickOrder pickOrder : pickOrders) {
for (PickOrderLine pickOrderLine : pickOrder.getPickOrderLines()) {
if (pickOrderLine.getQuantity() > quantityOnHand.get(pickOrderLine.getProductCode())) {
return productCollection.findByCode(pickOrderLine.getProductCode());
}
}
}
Java:
pickOrders.stream()
.flatMap(pickOrder -> pickOrder.getPickOrderLines().stream())
.filter(pickOrderLine -> pickOrderLine.getQuantity() > quantityOnHand.get(pickOrderLine.getProductCode()))
.collect(Collectors.toList()).stream().findFirst();
Ich würde mich sehr über Hilfe freuen. Ich hab noch andere foreach Schleifen, bei denen ich auch die Hilfe brauche, aber eins nach dem anderen.
Zuletzt bearbeitet von einem Moderator: