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.
Ab Java 8 wurde dies der Standard-Java-API hinzugefügt:
String.join()
Methoden:
StringJoiner
wird ebenfalls hinzugefügt:
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:
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.
Wie in den Kommentaren vorgeschlagen, können Sie es mit StringBuilder
:
Dies ist eine einfache Methode
String-Wert = TextUtils.join ("", Beispiel);
Beispiel ist Arraylist