Ich habe versucht, diesen Code zu Java 8 Streams zu ändern. Mein Code sieht so aus:Konvertieren mit JAVA 8 Streams
for(D d : n.getD()) {
for(M m : d.getT().getM()) {
if(m.getAC().contains(this)) {
return d;
}
}
}
und ich möchte es in Java 8 Streams konvertieren. Ich habe wie diese begonnen:
n.getD().stream()
.map(m -> m.getT().getM())
aber dann weiß ich nicht, ob ich wieder Karte sollte, oder ein Filter verwenden.
Da Sie eine Liste mit Listen haben, benötigen Sie möglicherweise eine flache Karte (siehe z. http://www.adam-bien.com/roller/abien/entry/java_8_flatmap_example), und dann Filter – zm0
@ zm0 Es ist nicht möglich, da was zurückgegeben wird, ist "d", und nicht "m". –