将char[]转换为stream
时间: 2023-12-22 10:03:47 浏览: 25
在Java中,可以使用`IntStream`将`char[]`转换为一个流(Stream)。下面是一个简单的示例代码:
```java
import java.util.Arrays;
import java.util.stream.IntStream;
public class CharArrayToStreamExample {
public static void main(String[] args) {
char[] charArray = {'a', 'b', 'c', 'd'};
IntStream stream = new String(charArray).chars();
stream.forEach(System.out::println);
}
}
```
在上面的代码中,我们创建了一个`char`类型的数组`charArray`,然后使用`String(charArray).chars()`方法将`charArray`转换为一个流`stream`。接下来,我们可以对流执行各种操作,例如使用`forEach()`方法输出每个字符的值。
运行上述代码,将会输出以下结果:
```
97
98
99
100
```
这样,你就成功地将`char[]`转换为了一个流。需要注意的是,`String(charArray).chars()`方法返回的是一个`IntStream`,因为Java中的`char`类型是一个16位的无符号整数。你可以在流上执行各种操作,例如过滤、映射、排序等等,以满足你的需求。