背景
- Java的stream除了有常见的泛型Stream,还有IntStream、LongStream、DoubleStream等。后者可以在stream中使用原始的数据类型
- map和mapToObj可以将流中的对象转换为其他对象
区别
对于IntStream
map
IntStream map(IntUnaryOperator mapper);
- map方法只能为流中的每个元素返回另一个对象
mapToObj
<U> Stream<U> mapToObj(IntFunction<? extends U> mapper);
- mapToObj可以为流中的每个元素返回一个对象值流
- 将流从IntStream更改为stream