„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich effizient Listen von Strings in Java verkettet?

Wie kann ich effizient Listen von Strings in Java verkettet?

Gepostet am 2025-03-22
Durchsuche:890

How Can I Efficiently Concatenate Lists of Strings in Java?

java: effizient verkettete Listen von Strings

In Java gibt es verschiedene Möglichkeiten, mehrere Strings aus einer Liste in eine einzelne Zeichenfolge zu kombinieren. Während man manuell eine Schleife erstellen und jede Zeichenfolge an einen StringBuilder anhängen, nach dem ersten Zeichenfolge prüft und entsprechend einen Trennzeichen hinzufügt, kann dieser Ansatz umständlich sein. Seine Syntax lautet wie folgt:

public static String join (Charsequence -Abgrenzung, iterable Erweitert charsequence> Elemente) wob Strings) to be joined

public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)

To join a list of strings using String.join():
  • List names = Arrays.asList("Josh", "Sarah", "David"); String JoinNames = String.Join (",", Namen); // "Josh, Sarah, David"
  • collectors.joining () für Nicht-String-Elemente

für Sammlungen nicht Saitenelemente, Sie können die Sammlern einnehmen. neue Person ("John", "Smith"), Neue Person ("Anna", "Martinez"), Neue Person ("Paul", "Watson") ); String JoinNeFirstnames = people.stream () .Map (Person :: GetFirstName) .Collect (Collectors.Joining (",")); // "John, Anna, Paul"

stringjoiner für mehr Kontrolle

List names = Arrays.asList("Josh", "Sarah", "David");
String joinedNames = String.join(", ", names); // "Josh, Sarah, David"
Die Stringjoiner -Klasse bietet noch mehr Kontrolle über den Verkettungsprozess. Es ermöglicht das Einstellen von Präfixen, Suffixen und Abgrenzern für die resultierende Zeichenfolge. Seine Syntax ist:

public class Stringjoiner { Stringjoiner (Charsequence -Begrenzer) }

Beispiel mit Stringjoiner

List names = Arrays.asList("Josh", "Sarah", "David");
String joinedNames = String.join(", ", names); // "Josh, Sarah, David"
stringjoiner joinser = new StringJoiner (",", "[", "]"); Joiner.add ("Apple"); Joiner.add ("Orange"); Joiner.add ("Banane"); String result = Joiner.toString (); // "[Apple, Orange, Banane]"

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3