七叶笔记 » java编程 » Java中常用的Lambda表达式案例解析

Java中常用的Lambda表达式案例解析

前言:

我们日常工作中,Lambda 使用比较多的场景,就是集合类下的 Lambda 流操作,往往几行代码可以帮助我们实现复杂代码

接下来我们把 Lambda 流的常用方法用案列讲解一下。

1、ForEach

集合的遍历forEach方法:

2、Collect

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

3、Filter

Filter 为过滤的意思,只要满足 Filter 表达式的数据就可以留下来,不满足的数据被过滤掉

4、Map

map 方法可以让我们进行一些流的转化,比如原来流中的元素是 A,通过 map 操作,可以使返回的流中的元素是 B

5、MapToInt

mapToInt 方法的功能和 map 方法一样,只不过 mapToInt 返回的结果已经没有泛型,已经明确是 int 类型的流了,源码如下:

6、Distinct

distinct 方法有去重的功能

7、Sorted

Sorted 方法提供了排序的功能,并且允许我们自定义排序

8、groupingBy

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

9、FindFirst

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

10、Reduce

reduce 方法允许我们在循环里面叠加计算值

11、Peek

peek 方法很简单,我们在 peek 方法里面做任意没有返回值的事情,比如打印日志

12、Limit

limit 方法会限制输出值个数,入参是限制的个数大小

13、Max,Min

通过max、min方法,可以获取集合中最大、最小的对象

总结

本文我们介绍十几种 Lambda 表达式常用的方法

懂这些,这样我们在工作中遇到复杂数据结构转化时,肯定会得心应手了。

到此这篇关于Java中常用的Lambda表达式案例解析的文章就介绍到这了,更多相关Java Lambda表达式内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章