Java:高效連接字串清單
在Java 中,有多種方法可以將清單中的多個字串組合成單一字串。雖然可以手動建立循環並將每個字串附加到 StringBuilder,檢查第一個字串並相應地添加分隔符,但這種方法可能很麻煩。
引入 String.join()
Java 8 引入了 String.join() 方法,該方法提供了一種連接字串集合的簡潔方法。其語法如下:
public static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
其中:
使用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中文網其他相關文章!