首頁 >Java >java教程 >如何在 Java 中高效率地連接字串列表?

如何在 Java 中高效率地連接字串列表?

Susan Sarandon
Susan Sarandon原創
2024-12-25 20:38:16941瀏覽

How Can I Efficiently Concatenate Lists of Strings in Java?

Java:高效連接字串清單

在Java 中,有多種方法可以將清單中的多個字串組合成單一字串。雖然可以手動建立循環並將每個字串附加到 StringBuilder,檢查第一個字串並相應地添加分隔符,但這種方法可能很麻煩。

引入 String.join()

Java 8 引入了 String.join() 方法,該方法提供了一種連接字串集合的簡潔方法。其語法如下:

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

其中:

  • 分隔符號:放置在輸出字串中每個元素之間的分隔符號
  • 元素:可迭代集合CharSequences(即字串)的數量為join

使用String.join() 的範例

使用String.join() 連結字串清單:

List<String> names = Arrays.asList("Josh", "Sarah", "David");
String joinedNames = String.join(", ", names); // "Josh, Sarah, David"

非字串的Collectors.joining()元素

對於非String 元素的集合,您可以將Collectors.joining()方法與流 API 結合使用:

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

String joinedFirstNames = people.stream()
    .map(Person::getFirstName)
    .collect(Collectors.joining(", ")); // "John, Anna, Paul"

StringJoiner 了解更多Control

StringJoiner 類別提供了對連接過程的更多控制。它允許為結果字串設定前綴、後綴和分隔符號。其語法為:

public class StringJoiner {
    StringJoiner(CharSequence delimiter)
}

StringJoiner 範例

StringJoiner joiner = new StringJoiner(", ", "[", "]");
joiner.add("Apple");
joiner.add("Orange");
joiner.add("Banana");

String result = joiner.toString(); // "[Apple, Orange, Banana]"

以上是如何在 Java 中高效率地連接字串列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn