(十)Java工具類StringUtils字串拼接(join)詳解
阿新 • • 發佈:2019-01-07
原文連結:https://blog.csdn.net/yaomingyang/article/details/79154947
String是不可變的如果使用“+”號拼接字串每次都會產生一個新的物件,讓後將新的物件引用指向變數,
這樣就會產生大量無用的物件(垃圾),物件沒有引用指向一段時間後GC就會開始執行回收機制,
底層是使用StringBuilder類來拼接的,它是一個可變的類 ,拼接字串的時候只是對它本身操作,
並不產生新的物件,這樣就是比較節省資源了;
- 1
- 2
- 3
- 4
- 5
字串拼接
public static String join(T… elements)
說明:將所提供的陣列元素拼接到單個字串返回或者是輸入一個一個的字串拼接; 在連線字串中沒有新增分隔符。陣列中的空物件或空字串用空字串表示。
- 1
- 2
- 3
StringUtils.join(null) = null
StringUtils.join([]) = ""
StringUtils.join([null]) = ""
StringUtils.join(["a", "b", "c"]) = "abc"
StringUtils.join([null, "", "a"]) = "a"
StringUtils.join("a", "b", "c")