StringBuilder和StringJoiner
时间: 2023-08-23 13:05:23 浏览: 102
StringBuilder类
StringBuilder和StringJoiner都是用于字符串拼接的工具类,但它们在使用方式和功能上略有不同。
StringBuilder是一个可变的字符串序列,它提供了一种高效的方式来动态地构建字符串。通过调用其append()方法,可以将各个字符串逐个添加到StringBuilder中,最后可以通过调用toString()方法将其转换为一个字符串。
示例代码:
```java
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // 输出: Hello World
```
StringJoiner则提供了一种更简洁的方式来拼接字符串,特别适合处理多个字符串的情况。通过使用StringJoiner的构造函数,可以指定分隔符、前缀和后缀,然后通过调用add()方法将字符串逐个添加到StringJoiner中。最后可以通过调用toString()方法获取最终的拼接结果。
示例代码:
```java
StringJoiner sj = new StringJoiner(", ", "[", "]");
sj.add("Apple");
sj.add("Banana");
sj.add("Orange");
String result = sj.toString();
System.out.println(result); // 输出: [Apple, Banana, Orange]
```
总的来说,如果只是简单的字符串拼接,使用StringBuilder就足够了。而如果需要处理多个字符串,并且希望在它们之间添加分隔符、前缀或后缀,那么可以使用StringJoiner来更方便地完成任务。
阅读全文