前言:
我们日常工作中,Lambda 使用比较多的场景,就是集合类下的 Lambda 流操作,往往几行代码可以帮助我们实现复杂代码
接下来我们把 Lambda 流的常用方法用案列讲解一下。
1、ForEach集合的遍历forEach方法:
2、Collect将操作后的对象转化为新的对象
3、FilterFilter 为过滤的意思,只要满足 Filter 表达式的数据就可以留下来,不满足的数据被过滤掉
4、Mapmap 方法可以让我们进行一些流的转化,比如原来流中的元素是 A,通过 map 操作,可以使返回的流中的元素是 B
5、MapToIntmapToInt 方法的功能和 map 方法一样,只不过 mapToInt 返回的结果已经没有泛型,已经明确是 int 类型的流了,源码如下:
6、Distinctdistinct 方法有去重的功能
7、SortedSorted 方法提供了排序的功能,并且允许我们自定义排序
8、groupingBygroupingBy 是能够根据字段进行分组,toMap 是把 List 的数据格式转化成 Map 的格式
9、FindFirstfindFirst 表示匹配到第一个满足条件的值就返回
10、Reducereduce 方法允许我们在循环里面叠加计算值
11、Peekpeek 方法很简单,我们在 peek 方法里面做任意没有返回值的事情,比如打印日志
12、Limitlimit 方法会限制输出值个数,入参是限制的个数大小
13、Max,Min通过max、min方法,可以获取集合中最大、最小的对象
总结本文我们介绍十几种 Lambda 表达式常用的方法
懂这些,这样我们在工作中遇到复杂数据结构转化时,肯定会得心应手了。
到此这篇关于Java中常用的Lambda表达式案例解析的文章就介绍到这了,更多相关Java Lambda表达式内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!