Mit den Funktionen in Java 8, was ist die prägnanteste Art, alle Werte einer Liste zu transformieren? [Duplikat]

7

Wie können Sie mit den neuen Funktionen von Java 8 alle Werte von List<String> möglichst übersichtlich gestalten?

Gegeben:

%Vor%

Ich mache das gerade:

%Vor%

Wie kann die neue Lambdas, Collections und Streams API in Java 8 helfen:

  1. wandelt die Werte in-place um (ohne eine neue Liste zu erstellen)

  2. wandelt die Werte in eine neue Ergebnisliste um.

Saint Hill 30.10.2013, 07:59
quelle

2 Antworten

35

Das ist, was ich gefunden habe:

Gegeben die Liste:

%Vor%

(1) Transformieren sie an Ort und Stelle

Vielleicht vermisse ich es, es scheint keine "anwenden" oder "berechnen" -Methode zu geben, die ein Lambda für List nimmt. Also, das ist das gleiche wie bei altem Java. Ich kann mir mit Java 8 keine prägnantere oder effizientere Methode vorstellen.

%Vor%

Obwohl es diesen Weg gibt, der nicht besser ist als die for (..) Schleife:

%Vor%

(2) Transformiere und erstelle eine neue Liste

%Vor%     
Saint Hill 30.10.2013, 07:59
quelle
0

Vielleicht mit dem neuen Stream-Konzept in Sammlungen:

%Vor%     
jsrmalvarez 30.10.2013 08:21
quelle

Tags und Links