1. 对列表中的元素进行拼接
以前,对一个列表中的字符串进行拼接时,常见的代码如示例1所示:
代码示例1
List ids = ImmutableList.of("1", "2", "3");
StringBuilder sb = new StringBuilder();
for (String id : ids) {
if (sb.length() > 0) {
sb.append(",");
}
sb.append(id);
}
System.out.println(sb);
运行结果
1,2,3
示例1的代码没有问题,结果也是正确的,唯一的缺憾就是:代码比较长。
在JDK8之后,上述代码可以简化:
代码实例2
List ids = ImmutableList.of("1", "2", "3");
System.out.println(String.join(",", ids));
运行结果
1,2,3
代码由原来的9行缩短到2行,非常简洁,最主要的是节省了时间(时间就是生命啊)。
JDK是如何实现的呢,源码如下:
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements) {