美文网首页
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