Was ist der beste Weg, um alle Elemente in einer List zu trimmen ()?

Ich habe eine List , die möglicherweise Tausende von Strings enthält. Ich implementiere eine validationsmethode, bei der sichergestellt wird, dass in jeder Zeichenfolge keine führenden oder nachgestellten Leerzeichen enthalten sind.

Ich überspringe gerade die Liste, indem ich String.trim () für jeden String aufruft und zu einer neuen List hinzufügt und nach folgender Zeit wieder zur ursprünglichen Liste hinzufügt:

 List trimmedStrings = new ArrayList<String)(); for(String s : originalStrings) { trimmedStrings.add(s.trim()); } originalStrings = trimmedStrings; 

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

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

In Java 8 sollten Sie Folgendes verwenden:

 List trimmedStrings = originalStrings.stream().map(String::trim).collect(Collectors.toList()); 

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

 originalStrings.replaceAll(String::trim); 

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

  final List result = arrayList.stream() .map(String::trim) .collect(Collectors.toList());