读JAVA8 in action的简单总结

本文主要介绍了Java8的两大核心特性:Lambda表达式和流式处理。Lambda表达式支持函数式编程,允许将方法作为参数传递;流式处理则通过内部迭代简化数据处理流程。此外还介绍了Stream API的操作类型及其并行处理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA8的知识我主要来源于JAVA8 in action书上,in action系列的书是我最喜欢的技术书籍之一,这本书于去年看完,但现在才做总结,只能总结些碎片知识。
个人感觉JAVA8的出现又提升了JAVA的档次,JAVA8主要有2个特征 lambda表达式和流式处理,lambda表达式不在是把变量作为第一公民,而是把函数作为第一公民,程序员传递的时候可以传递方法,就是俗称的函数式编程,流式处理的意思是使用内部迭代来处理数据,而foreach和for循环是外部迭代数据。流操作分为2类操作,流中间操作和流结束操作,流中间操作具体包含了 排序,过滤,映射,查找,去重,流结束操作包含遍历,归约,统计数量。
详细介绍下lambda表达式的map和flatmap这两个方法,map把数据转化为一个个流,而flatmap把一个个流在合并为一个流,这两个在代码中经常使用,刚开始使用的时候,犯了了点错,其它感觉都比较简单,所以不在细说。
Stream()和parallelStream()这个是JAVA8带来的好东西,可以不用多线程就能实现数据并行处理,这个使用时起来很爽的,但是如果使用不当的话,会很坑,所以小心,而且当数据量越大时,并行处理的效果越明显。

补充JAVA8还有2个特性,红黑树和Optional。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值