String集合转字符串逗号隔开
时间: 2024-09-09 09:08:19 浏览: 54
将String集合转换成一个用逗号隔开的字符串,在Java中可以使用`StringBuilder`类来实现高效的字符串拼接。以下是一个示例代码,演示了如何将一个`List<String>`集合转换为逗号隔开的字符串:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StringJoinExample {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("苹果", "香蕉", "橙子", "西瓜");
// 使用StringBuilder进行拼接
StringBuilder stringBuilder = new StringBuilder();
for (String str : stringList) {
if (stringBuilder.length() > 0) {
stringBuilder.append(",");
}
stringBuilder.append(str);
}
// 使用Java 8的Stream API
String resultWithStream = stringList.stream()
.collect(Collectors.joining(","));
System.out.println("StringBuilder方式: " + stringBuilder.toString());
System.out.println("Stream API方式: " + resultWithStream);
}
}
```
在这个例子中,我们首先创建了一个`StringBuilder`对象,然后遍历集合中的每一个元素,除了第一个元素之外,在每个元素之前都添加一个逗号,并使用`StringBuilder`的`append`方法将它们拼接起来。这种方式比直接使用字符串拼接(如`+`操作符)要高效,因为它不会在每次拼接时都创建新的字符串对象。
此外,代码中还展示了使用Java 8引入的Stream API的另一种方法,通过`collect`方法和`Collectors.joining`收集器直接生成逗号隔开的字符串。
阅读全文