Java集合转字符串
时间: 2023-12-19 18:31:29 浏览: 27
以下是将Java集合转换为字符串的几种方法:
1.使用String的join()方法(Java 8及以上版本):
```java
List<String> list = Arrays.asList("A", "B", "C");
String str = String.join(", ", list);
System.out.println(str); // 输出: A, B, C
`
需要注意的是,当集合中包含null值时,使用String.join()方法将会抛出NullPointerException异常,而使用StringBuilder或Java 8的Stream API则可以正确处理null值。
2.使用StringBuilder:
```java
List<String> list = Arrays.asList("A", "B", "C");
StringBuilder sb = new StringBuilder();
for (String s : list) {
sb.append(s).append(", ");
}
sb.setLength(sb.length() - 2); // 去掉最后一个逗号和空格
String str = sb.toString();
System.out.println(str); // 输出: A, B, C
```
3.使用StringBuffer:
```java
List<String> list = Arrays.asList("A", "B", "C");
StringBuffer sb = new StringBuffer();
for (String s : list) {
sb.append(s).append(", ");
}
sb.setLength(sb.length() - 2); // 去掉最后一个逗号和空格
String str = sb.toString();
System.out.println(str); // 输出: A, B, C
```
4.使用Java 8的Stream API:
```java
List<String> list = Arrays.asList("A", "B", "C");
String str = list.stream().collect(Collectors.joining(", "));
System.out.println(str); // 输出: A, B, C
```
以上是将Java集合转换为字符串的几种方法,根据实际需求选择合适的方法即可。
--相关问题--: