StringJoiner 和 String.join 的却别
时间: 2024-08-15 18:08:47 浏览: 40
String.join
5星 · 资源好评率100%
`StringJoiner` 和 `String.join()` 是Java中用于字符串连接的不同方式。
`StringJoiner` 是一个类,它提供了更多的灵活性和控制,特别是在处理大量字符串时。它允许你定义分隔符(默认为空格),并有一个内置的方法`add()`用来添加元素,而不是直接调用`+=`操作符。当所有元素都添加完成后,你可以通过`toString()`方法得到最终的字符串。例如:
```java
StringJoiner sj = new StringJoiner("-");
sj.add("Bob");
sj.add("Alice");
sj.add("Grace");
String result = sj.toString(); // 输出: "Bob-Alice-Grace"
```
相比之下,`String.join()` 是一个静态方法,它接受一个字符序列作为分隔符,以及一个字符串数组或其他可迭代对象,然后返回一个由这些元素以指定分隔符连接起来的新字符串。它的语法更为简洁,适合于简单的场景,如:
```java
String[] names = {"Bob", "Alice", "Grace"};
String s = String.join("-", names); // 直接使用分隔符连接字符串数组,结果同上
```
`StringJoiner` 更适合需要频繁添加或修改元素的情况,而`String.join()`则更适合一次性处理固定数量或已知集合的字符串合并。如果不需要自定义分隔符,使用`String.join()`通常更便捷。
阅读全文