java stream mapToObj
时间: 2024-01-30 13:12:12 浏览: 142
`mapToObj()`是Java Stream API中的一个方法,它用于将一个基本类型流(例如IntStream、LongStream、DoubleStream)转换为一个对象流(Stream<T>)。该方法接受一个`IntFunction<? extends U>`参数,该参数定义了如何将基本类型转换为对象类型。
以下是一个使用`mapToObj()`方法的示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
IntStream intStream = Arrays.asList(1, 2, 3, 4, 5, 6).stream().mapToInt(i -> i);
Stream<Integer> objStream = intStream.mapToObj(i -> i);
objStream.forEach(System.out::println);
}
}
```
在上面的示例中,我们首先创建一个IntStream,然后使用`mapToObj()`方法将其转换为一个对象流。最后,我们使用`forEach()`方法打印每个元素。
输出结果将是:
```
1
2
3
4
5
6
```
阅读全文