Java8中map和mapToObj的区别

背景

  • 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
posted @ 2022-03-04 11:05  zjcfrancis  阅读(962)  评论(1编辑  收藏  举报