Was ist der beste Weg, um alle Elemente in einem ListString zu trimmen ()? [Duplikat]

7

Ich habe eine List<String> , die möglicherweise Tausende von Strings enthält. Ich implementiere eine Validierungsmethode, die sicherstellt, dass in jeder Zeichenkette keine führenden oder nachgestellten Leerzeichen enthalten sind.

Ich wiederhole gerade die Liste und rufe String auf .trim () für jedes String und fügt es zu einem neuen List<String> hinzu und weist es nach:

wieder der ursprünglichen Liste zu %Vor%

Ich habe das Gefühl, dass es einen DRYer Weg gibt, dies zu tun. Gibt es hier alternative, effizientere Ansätze? Danke!

Bearbeiten: Ja, ich bin auf Java 8, also sind Java 8 Vorschläge willkommen!

    
heez 05.04.2016, 15:28
quelle

2 Antworten

19

In Java 8 sollten Sie Folgendes verwenden:

%Vor%

es ist auch möglich, den unären Operator String::trim für Elemente der ursprünglichen Liste zu verwenden (nicht getrimmte String Instanzen werden überschrieben), indem Sie diese Methode aufrufen:

%Vor%     
Cootri 05.04.2016, 15:29
quelle
4

Wenn Sie auf Java-8 sind, können Sie verwenden:

%Vor%     
Jonathan Schoreels 05.04.2016 15:30
quelle

Tags und Links