JAVA-基礎知識-StringJoiner
Java 8在java.util軟件包下發布了StringJoiner類。我認爲相對於我們使用StringBuffer / StringBuilder的舊式做法來連接字符串,這並非是一個迥然不同的實現。我們一起來看一看StringJoiner的用法和它的內部實現。
StringJoiner使用StringBuilder實現
構造器
StringJoiner(CharSequence delimiter)
StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
//分隔符,前綴,後綴
備註:delimiter其實是分隔符,並不是可變字符串的初始值
這個十分適合用來拼接字符串,e.g sql字符串,日誌輸出等
舉個栗子
StringJoiner sj1 = new StringJoiner(":","[","]");
sj1.add("Hollis").add("hollischuang").add("Java乾貨");
System.out.println(sj1.toString());
List<String> list = ImmutableList.of("Hollis","hollischuang","Java乾貨");
list.stream().collect(Collectors.joining(":"));