四个接口在什么情况下使用:
stream.forEach(Consumer) #只入参不返回,执行动作
optional.orElseGet(Supplier) #无入参,有返回值(一般用于返回随机数)
stream.filter(Predicate) #有入参,返回bool,一般用于条件过滤
stream.map(Function) #有入有出,用于数据类型转换,如输入Integer返回String
其中,stream一般是list.stream()这种,把一个List先转换成stream进行处理,括号里面的内容都是lambda表达式。
图片源自:https://blog.csdn.net/FisrtBqy/article/details/123267828?spm=1001.2014.3001.5506
(这篇总结得也不错)
参考
:
总结得不错https://blog.csdn.net/qq_33591903/article/details/102948344
细节的实例举得很容易理解:https://juejin.cn/post/6844903904837107720