list stream 拼接字符串
时间: 2023-09-26 10:12:31 浏览: 94
通过使用List的stream函数,我们可以将任意数据类型转换成String,并使用Collectors.joining()方法来拼接字符串。首先,我们需要将List转换成Stream对象,然后使用map函数将每个元素转换为String,最后使用Collectors.joining()方法将这些String拼接在一起。例如,给定一个字符串列表stringList,我们可以使用以下代码将其拼接成一个以逗号分隔的字符串:
String result = stringList.stream()
.map(Object::toString)
.collect(Collectors.joining(","));
这里,map函数将每个元素转换为String,然后使用Collectors.joining()方法将它们以逗号分隔拼接在一起。在这个例子中,我们使用了Object::toString方法作为map函数的参数,以确保每个元素都以String的形式进行拼接。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
java list转逗号拼接字符串
可以使用Java 8的Stream API来将List转换为逗号分隔的字符串。具体实现如下:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
String result = list.stream().collect(Collectors.joining(", "));
System.out.println(result);
```
这里我们使用了`Collectors.joining()`方法来将List中的元素连接成一个字符串,其中参数`", "`表示元素之间的分隔符。
用stream流将字符串list拼接
可以使用Java 8中的Stream API来将字符串List拼接成一个字符串,具体实现可以参考下面的代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Example {
public static void main(String[] args) {
List<String> strList = Arrays.asList("hello", "world", "java");
String result = strList.stream().collect(Collectors.joining());
System.out.println(result);
}
}
```
输出结果为:
```
helloworldjava
```
如果需要在每个元素之间添加一个分隔符,可以在joining方法中指定分隔符,例如:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Example {
public static void main(String[] args) {
List<String> strList = Arrays.asList("hello", "world", "java");
String result = strList.stream().collect(Collectors.joining("-"));
System.out.println(result);
}
}
```
输出结果为:
```
hello-world-java
```