ArrayList von Strings zu einer einzigen Zeichenfolge

9

Ich habe eine Array-Liste von Strings (jedes einzelne Element in der Array-Liste ist nur ein Wort ohne Leerzeichen) und ich möchte jedes Element nehmen und jedes nächste Wort an das Ende eines Strings anhängen.

Sagen wir also, die Array-Liste hat

%Vor%

Ich möchte eine Zeichenfolge erstellen, die "Hallo Welt, wie geht es dir?" heißt.

    
user1874239 04.12.2012, 03:20
quelle

7 Antworten

19

Ab Java 8 wurde dies der Standard-Java-API hinzugefügt:

String.join() Methoden:

%Vor%

StringJoiner wird ebenfalls hinzugefügt:

%Vor%

Plus, es ist Nullsafe, was ich zu schätzen weiß. Damit meine ich, wenn StringJoiner auf ein null in einem List trifft, wird kein NPE geworfen:

%Vor%     
Cuga 11.01.2016 17:46
quelle
11

Benutze StringUtils, um das zu lösen.

z.B. Apache Commons Lang bietet die Join-Methode.

%Vor%

Es wird durch Ihr Array oder Ihre Liste von Strings iterieren und sie mit dem zweiten Parameter als Trennzeichen verbinden. Denken Sie daran - es gibt immer eine Bibliothek für alles, um die Dinge einfach zu machen.

    
Goot 02.09.2015 17:11
quelle
10

Wie in den Kommentaren vorgeschlagen, können Sie es mit StringBuilder :

machen %Vor%     
dreamcrash 04.12.2012 04:04
quelle
0

Nun, ein Standard für die Schleife sollte funktionieren:

%Vor%

Hoffe das hilft!

    
awolfe91 04.12.2012 03:27
quelle
0

Einfachster Weg:

%Vor%

Wenn Ihr Array jedoch lang ist, ist die Leistung von string concat schlecht. Sie sollten die StringBuilder-Klasse verwenden.

    
TieDad 04.12.2012 03:29
quelle
0

Java 8

%Vor%     
Niraj Sonawane 05.01.2018 01:30
quelle
-1

Dies ist eine einfache Methode

String-Wert = TextUtils.join ("", Beispiel);

Beispiel ist Arraylist

    
Jobin_vibes 18.02.2014 11:21
quelle

Tags und Links