概述
StringJoiner 是 Java 8 引入的一个工具类,属于 java.util 包。它用于高效地拼接字符串,并允许自定义分隔符、前缀和后缀,避免自己手动处理分隔符带来的麻烦。
主要构造方法
1. 仅指定分隔符
StringJoiner joiner = new StringJoiner(",");
效果:a,b,c
2. 指定分隔符、前缀、后缀
StringJoiner joiner = new StringJoiner(",", "[", "]");
效果:[a,b,c]
常用方法
add(String element):向 joiner 中添加字符串。
joiner.add("apple").add("banana").add("orange");
toString():返回拼接好的字符串。length():返回结果字符串的长度。merge(StringJoiner other):把另一个 StringJoiner 的内容合并到当前对象。
示例代码
import java.util.StringJoiner;
public class Main {
public static void main(String[] args) {
StringJoiner joiner = new StringJoiner(", ", "[", "]");
joiner.add("Java");
joiner.add("Python");
joiner.add("Go");
System.out.println(joiner.toString());
// 输出:[Java, Python, Go]
}
}
场景应用
- 拼接列表字符串(如 CSV、日志内容等)
- 代替手动
StringBuilder拼接,简洁安全 - 与
Stream API搭配使用(如Collectors.joining())
小结
StringJoiner提供简洁优雅的字符串拼接方式。- 常用来生成带分隔符、前后缀的字符串。
- 推荐与 Java 8 新特性一起使用,提高代码效率与可读性。
如需深入学习,建议查阅官方文档并实际编码实践。

