Heim > Java > javaLernprogramm > Wie kann ich eine Liste von Strings in Java effizient verknüpfen?

Wie kann ich eine Liste von Strings in Java effizient verknüpfen?

Barbara Streisand
Freigeben: 2024-12-30 07:16:09
Original
322 Leute haben es durchsucht

How Can I Efficiently Join a List of Strings in Java?

Java: Liste konvertieren zu einem Join()d-String

In JavaScript bietet die Methode Array.join() eine praktische Möglichkeit, Elemente eines Arrays zu einem einzigen String zu verketten. In Java fehlt jedoch ein integriertes Äquivalent.

Benutzerdefinierte Implementierung

Bestimmte Ansätze beinhalten die manuelle Erstellung des verbundenen Strings mithilfe einer Schleife und eines StringBuilder. Obwohl diese Methode Flexibilität bietet, kann sie für große Sammlungen ineffizient sein.

Java 8-Lösung

Mit der Einführung von Java 8 entstand eine elegantere und effizientere Lösung: String.join(). Mit dieser Methode können Sie eine Sammlung von Strings mithilfe eines angegebenen Trennzeichens direkt verknüpfen:

List<String> list = Arrays.asList("foo", "bar", "baz");
String joined = String.join(" and ", list); // "foo and bar and baz"
Nach dem Login kopieren

Collectors.joining

Für Nicht-String-Sammlungen kann die Stream-API zusammen mit der Verknüpfung verwendet werden Collector:

List<Person> list = Arrays.asList(
  new Person("John", "Smith"),
  new Person("Anna", "Martinez"),
  new Person("Paul", "Watson ")
);

String joinedFirstNames = list.stream()
  .map(Person::getFirstName)
  .collect(Collectors.joining(", ")); // "John, Anna, Paul"
Nach dem Login kopieren

StringJoiner

Die StringJoiner-Klasse bietet zusätzliche Kontrolle über die Verknüpfung B. das Angeben eines Präfixes und Suffixes für die resultierende Zeichenfolge:

StringJoiner sj = new StringJoiner(", ", "[", "]");
for (String s : list) {
  sj.add(s);
}

String joined = sj.toString(); // "[foo, bar, baz]"
Nach dem Login kopieren

Durch die Integration dieser Methoden in Ihr Java-Toolkit können Sie Elemente aus Listen oder anderen Sammlungen effizient zusammenführen und so nahtlose Zeichenfolgenverkettungsvorgänge gewährleisten.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste von Strings in Java effizient verknüpfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage