一句话解释Java 8 流streams 和函数式接口、λ表达式的关系

Java 8的流streams是个小精灵,它藏在数组Arrays和集合collection 背后,可以用stream()把它召唤出来。

小精灵处理数据威力非凡,可它不能赤手空拳干活啊,它手持一个很神奇的兵器,这个兵器叫函数式接口functional interface ,那这个兵器长什么样呢?它虽然神奇,但样子却非常朴素自然。它有个怪怪的名字:λ表达式。

哈,下面开始好好说话。

streams 就是一个小精灵,它的API很强大,使用这些API时的参数就是函数式接口,而函数式接口以λ表达式实现,所以长成λ表达式的样子。三者的关系就是这样。

By the way, λ表达式的来历可不简单,它和图灵机是等价的,就是说,世界上一切算法都是图灵机,所以一切算法都可写成λ表达式,只不过复杂算法写起来很麻烦而已。所以说,Java 8 引入λ表达式是有点底气的。

相关推荐
亓才孓10 小时前
[Class的应用]获取类的信息
java·开发语言
开开心心就好10 小时前
AI人声伴奏分离工具,离线提取伴奏K歌用
java·linux·开发语言·网络·人工智能·电脑·blender
80530单词突击赢10 小时前
JavaWeb进阶:SpringBoot核心与Bean管理
java·spring boot·后端
爬山算法10 小时前
Hibernate(87)如何在安全测试中使用Hibernate?
java·后端·hibernate
云姜.11 小时前
线程和进程的关系
java·linux·jvm
是码龙不是码农11 小时前
支付防重复下单|5 种幂等性设计方案(从初级到架构级)
java·架构·幂等性
曹牧11 小时前
Spring Boot:如何在Java Controller中处理POST请求?
java·开发语言
heartbeat..11 小时前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
WeiXiao_Hyy11 小时前
成为 Top 1% 的工程师
java·开发语言·javascript·经验分享·后端
苏渡苇11 小时前
优雅应对异常,从“try-catch堆砌”到“设计驱动”
java·后端·设计模式·学习方法·责任链模式