数组每个元素当作字符串使用 , 拼接,使用stream
时间: 2024-09-27 11:05:26 浏览: 24
当你需要将数组中的每个元素当作字符串处理,并通过Stream API进行拼接操作时,在Java中可以这样做:
```java
import java.util.Arrays;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] array = {"Hello", "World", "Java", "Stream"};
// 使用Stream流将数组转换为字符串列表,然后拼接成一个大字符串
String result = Arrays.stream(array)
.map(String::valueOf) // 将所有元素转为String类型
.collect(Collectors.joining("")); // 使用连接器符(这里是空字符串)拼接
System.out.println(result); // 输出: HelloWorldJavaStream
}
}
```
在这个例子中,`Arrays.stream(array)`创建了一个从数组元素生成的流。`map(String::valueOf)`函数将每个元素映射为其对应的字符串值,因为默认情况下数组的元素已经是基础类型的,如这里就是String。最后,`collect(Collectors.joining(""))`将流中的元素收集并用指定的分隔符(这里是空字符串)连接起来。
阅读全文