stream 类型转换
时间: 2023-11-22 11:48:45 浏览: 104
stream类型转换可以通过Java 8中的Stream API来实现。在Stream API中,有两种类型的转换:中间操作和终端操作。中间操作返回一个新的流,而终端操作返回一个非流的结果。
下面是一些常见的stream类型转换的例子:
1.将一个整型数组转换为一个流,并将流中的元素转换为字符串类型:
```java
Integer[] nums = new Integer[]{1, 2, 3, 4, 5};
Stream<Integer> stream = Arrays.stream(nums);
Stream<String> stringStream = stream.map(String::valueOf);
```
2.将一个流中的元素转换为另一种类型:
```java
Stream<String> stringStream = Stream.of("1", "2", "3");
Stream<Integer> integerStream = stringStream.map(Integer::valueOf);
```
3.将一个流中的元素转换为另一种类型,并将结果收集到一个集合中:
```java
Stream<String> stringStream = Stream.of("1", "2", "3");
List<Integer> integerList = stringStream.map(Integer::valueOf).collect(Collectors.toList());
```
4.将一个流中的元素转换为另一种类型,并将结果收集到一个数组中:
```java
Stream<String> stringStream = Stream.of("1", "2", "3");
Integer[] integers = stringStream.map(Integer::valueOf).toArray(Integer[]::new);
```
阅读全文