本文目标:开发人员,在了解JDK8的StringJoiner特性的条件下,进行更简介的字符串拼接操作,达到简化代码的程度。
1 why
StringBuilder拼接包含分隔符的字符序列时,分隔符需要一个一个添加,或者需要手动删除末尾冗余的分隔符,代码不美观,不好看。
比如,单个字符串依次拼接时:
StringBuilder sb = new StringBuilder();
sb.append("apple");
sb.append(",");
sb.append("orange");
sb.append(",");
sb.append("milk");
String str = sb.toString();
以及字符串集合循环拼接时:
StringBuilder sb = new StringBuilder();
for (String s:foodList) {
sb.append(s);
sb.append(",");
}
sb.deleteCharAt(sb.length()-1);