美文网首页
JDK8中lamda表达式中peek和map的区别

JDK8中lamda表达式中peek和map的区别

作者: 小胖学编程 | 来源:发表于2021-12-06 21:39 被阅读0次

peek(窥视)和map(转换)顾名思义:一个是看一眼参数,一个是转化参数。

也和其入参有关。

Stream<T> peek(Consumer<? super T> action);

<R> Stream<R> map(Function<? super T, ? extends R> mapper);
  • peek():入参是T,出参也是T,即消费T对象(可以通过引用传递的性质,修改T对象的实际值)。
  • map():入参是T,出参是R,即将T转换R。

peek的使用场景:修改集合中某个字段的值时,可以使用peek()函数。

相关文章

网友评论

      本文标题:JDK8中lamda表达式中peek和map的区别

      本文链接:https://www.haomeiwen.com/subject/rvvnxrtx.html