JAVA-基礎知識-StringJoiner

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(":"));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章