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():
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
ListDie 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:names = Arrays.asList("Josh", "Sarah", "David"); String joinedNames = String.join(", ", names); // "Josh, Sarah, David"
public class Stringjoiner { Stringjoiner (Charsequence -Begrenzer) }
Beispiel mit Stringjoiner
Liststringjoiner joinser = new StringJoiner (",", "[", "]"); Joiner.add ("Apple"); Joiner.add ("Orange"); Joiner.add ("Banane"); String result = Joiner.toString (); // "[Apple, Orange, Banane]"names = Arrays.asList("Josh", "Sarah", "David"); String joinedNames = String.join(", ", names); // "Josh, Sarah, David"
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