lambda streams erklärung - Warum implementiert java.util.Collection nicht die neue Stream-Schnittstelle?




0 Answers

map reduce filter

Ich brauchte nur etwas Zeit, um mich mit dem Java-8-Buzz über Streams und Lambdas zu beschäftigen. Was mich überrascht hat ist, dass Sie die Stream-Operationen wie .map() , .filter() direkt auf eine java.util.Collection .filter() . Gibt es einen technischen Grund, warum die Oberfläche java.util.Collection nicht mit Standardimplementierungen dieser Stream-Operationen erweitert wurde?

Etwas googelnd sehe ich viele Beispiele von Menschen, die nach dem Muster von:

List<String> list = someListExpression;
List<String> anotherList = list.stream().map(x -> f(x)).collect(Collectors.toList());

Das wird sehr ungeschickt, wenn Sie viele dieser Stream-Operationen in Ihrem Code haben. Da .stream() und .collect() für das, was Sie ausdrücken möchten, völlig irrelevant sind, möchten Sie lieber sagen:

List<String> list = someListExpression;
List<String> anotherList = list.map(x -> f(x));



Related