背景
- 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