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.
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.
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"
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"
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]"
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!