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
InformationsquelleAutor tplacht | 2015-05-21
Schreibe einen Kommentar