咱们日常工作中,Lambda 应用比拟多的场景,就是汇合类下的 Lambda 流操作,往往几行代码能够帮忙咱们实现简单代码

接下来咱们把 Lambda 流的罕用办法用案列解说一下。

ForEach
汇合的遍历 forEach 办法

Collect
将操作后的对象转化为新的对象

Filter
Filter 为过滤的意思,只有满足 Filter 表达式的数据就能够留下来,不满足的数据被过滤掉

Map
map 办法能够让咱们进行一些流的转化,比方原来流中的元素是 A,通过 map 操作,能够使返回的流中的元素是 B

MapToInt
mapToInt 办法的性能和 map 办法一样,只不过 mapToInt 返回的后果曾经没有泛型,曾经明确是 int 类型的流了,源码如下:

Distinct
distinct 办法有去重的性能

Sorted
Sorted 办法提供了排序的性能,并且容许咱们自定义排序

groupingBy
groupingBy 是可能依据字段进行分组,toMap 是把 List 的数据格式转化成 Map 的格局

FindFirst
findFirst 示意匹配到第一个满足条件的值就返回

Reduce
reduce 办法容许咱们在循环外面叠加计算值

Peek
peek 办法很简略,咱们在 peek 办法外面做任意没有返回值的事件,比方打印日志

Limit
limit 办法会限度输入值个数,入参是限度的个数大小

Max,Min
通过 max、min 办法,能够获取汇合中最大、最小的对象

总结
本文咱们介绍十几种 Lambda 表达式罕用的办法

懂这些,这样你在工作中遇到简单数据结构转化时,必定会得心应手了。

源码附件曾经打包好上传到百度云了,大家自行下载即可~

链接: https://pan.baidu.com/s/14G-b...
提取码: yu27
百度云链接不稳固,随时可能会生效,大家放松保留哈。

如果百度云链接生效了的话,请留言通知我,我看到后会及时更新~

开源地址
码云地址:
http://github.crmeb.net/u/defu

Github 地址:
http://github.crmeb.net/u/defu