StrUtil.join
时间: 2023-07-22 17:13:15 浏览: 226
StrUtil.join 是一个Java语言中的字符串处理工具类中的一个方法,它的作用是将一个字符串数组或者一个列表中的元素通过指定的分隔符连接成一个字符串。例如,如果有一个字符串数组{"apple", "banana", "orange"},并且分隔符为",",那么使用 StrUtil.join 方法得到的结果就是"apple,banana,orange"。该方法的源码如下:
```java
public static String join(CharSequence delimiter, Object... elements) {
if (elements == null || elements.length == 0) {
return "";
}
if (elements.length == 1) {
final Object element = elements[0];
if (element instanceof Iterable<?>) {
return join(delimiter, (Iterable<?>) element);
} else if (element instanceof Iterator<?>) {
return join(delimiter, (Iterator<?>) element);
}
}
final StringBuilder sb = new StringBuilder();
boolean isFirst = true;
for (Object element : elements) {
if (isFirst) {
isFirst = false;
} else {
sb.append(delimiter);
}
if (element != null && element.getClass().isArray()) {
final int length = ArrayUtil.length(element);
for (int i = 0; i < length; i++) {
if (i > 0) {
sb.append(delimiter);
}
sb.append(ArrayUtil.get(element, i));
}
} else if (element instanceof Iterable<?>) {
sb.append(join(delimiter, (Iterable<?>) element));
} else if (element instanceof Iterator<?>) {
sb.append(join(delimiter, (Iterator<?>) element));
} else {
sb.append(element);
}
}
return sb.toString();
}
```
阅读全文