你只会用 StringBuilder/ StringBuffer 拼接字符串?
那你就 OUT 了!!
如果需要拼接分隔符的字符串,建议使用 Java 8 中的这款拼接神器:StringJoiner,你值得拥有。
StringJoiner 基本使用
字面上理解就是用来拼接字符串的,一般需要分隔符进行拼接,如:
hello, guys, AAA
这种三段式由 "," 分隔的字符串,在 Java 8 之前要使用 StringBuilder/ StringBuffer 进行拼接,如:
StringBuilder sb = new StringBuilder(); sb.append("hello"); sb.append(","); sb.append("guys"); sb.append(","); sb.append("AAA"); String str = sb.toString();
都是相同的分隔符逗号,这样拼接显然过于傻瓜式,如果要拼接的字符串非常多,代码会十分难看,写完感觉要崩溃。
然而 Java 8 之后有了 StringJoiner,这件事件就变得更简单,分隔符这种全部一次性给 StringJoiner 即可。
StringJoiner 基本使用示例:
public static void main(String[] args) { StringJoiner stringJoiner = new StringJoiner(","); stringJoiner.add("hello"); stringJoiner.add("guys"); stringJoiner.add("AAA"); System.out.println(stringJoiner.toString()); }
输出:
hello,guys,AAA
可以看到,这样写十分的干净清爽,也省去了许多没有必要的分隔符拼接操作,代码更优雅、只是可读性没 StringBuilder 直接拼接那么直观。
当然StringJoiner 不止如此,还有很多其他用法,快去探索吧