Ersetzen Sie zwei geschachtelte for-Schleifen mit java 8 API
Habe ich Folgendes snippet " und ich Frage mich, ob und wie es möglich ist, ersetzen Sie es mit Streams/Java-8-API
for (State state : states) {
for (City city : cities) {
if (state.containsPoint(city.getLocation())) {
System.out.printf("%30s is part of %-30s\n",
city.getName(), state.getName());
}
}
}
- Nur als Anmerkung, obwohl es möglich ist, zu konvertieren, eine solche Schleife, mit der Stream-API, ich glaube nicht, dass Sie gewinnen an Lesbarkeit, in diesem Fall und ich würde stick mit dieser for-Schleife.
- Ja, auf jeden Fall. Aber ich war neugierig, wie eine Lösung Aussehen könnte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird so etwas wie, dass:
states
und verwenden Sie einfachstates.forEach
.