java stringutils_Java 笔记----- StringUtils 拼接字符
import org.apache.commons.lang3.StringUtils;
StringUtils 提供了 join 方法用來 按照自定義的拼接符拼接
join實(shí)現(xiàn)源碼:感興趣的可以看看
public static String join(Iterator> iterator, String separator) {
// handle null, zero and one elements before building a buffer
先判斷需要拼接的數(shù)據(jù)是否為null
if (iterator == null) {
return null;
}
判斷迭代器是否存在下一個(gè)元素,
if (!iterator.hasNext()) {
return EMPTY;
}
獲取第一個(gè)元素
Object first = iterator.next();
如果沒有下一個(gè)元素,直接返回第一個(gè)
if (!iterator.hasNext()) {
return ObjectUtils.toString(first);
}
// two or more elements
創(chuàng)建StringBuilder 容量256字節(jié)
StringBuilder buf = new StringBuilder(256); // Java default is 16, probably too small
如果第一個(gè)元素不為null,將first拼接到buf
if (first != null) {
buf.append(first);
}
循環(huán)迭代
while (iterator.hasNext()) {
if (separator != null) {
拼接 鏈接符
buf.append(separator);
}
獲取下一個(gè)元素
Object obj = iterator.next();
if (obj != null) {
拼接元素
buf.append(obj);
}
}
return buf.toString();
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java stringutils_Java 笔记----- StringUtils 拼接字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python git是什么_python
- 下一篇: python区块链框架_20分钟,我用P