wjbk

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Lambda常用表达式

1. forEach

forEach方法是Java 8中新增的一个方法,它能够对集合中的每个元素进行操作。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些字符串:

List list = Arrays.asList("apple", "banana", "orange");

使用forEach方法遍历集合,输出每个字符串:

list.forEach(str -> System.out.println(str));

使用Lambda表达式,可以避免编写繁琐的for循环,并且代码更加简洁易懂。

2. map

map方法是Java 8中新增的另一个方法,它能够对集合中的每个元素进行转换。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些字符串:

List list = Arrays.asList("apple", "banana", "orange");

使用map方法将集合中的每个字符串转换为大写字母:

List newList = list.stream().map(str -> str.toUpperCase()).collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

3. filter

filter方法是Java 8中新增的另一个方法,它能够对集合中的每个元素进行过滤。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(12345);

使用filter方法过滤集合中的偶数:

List newList = list.stream().filter(num -> num % 2 == 0).collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的判断语句,并且代码更加简洁易懂。

4. reduce

reduce方法是Java 8中新增的另一个方法,它能够对集合中的元素进行累加。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 3, 4, 5);

使用reduce方法对集合中的元素进行累加:

int sum = list.stream().reduce(0, (a, b) -> a + b);

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

5. flatMap

flatMap方法是Java 8中新增的另一个方法,它能够将嵌套的集合展开。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数组:

List<int[]> list = Arrays.asList(new int[]{1, 2}, new int[]{3, 4}, new int[]{5, 6});

使用flatMap方法将嵌套的集合展开:

int[] newArray = list.stream().flatMapToInt(Arrays::stream).toArray();

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

6. sorted

sorted方法是Java 8中新增的一个方法,它能够对集合中的元素进行排序。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(53142);

使用sorted方法对集合中的元素进行排序:

List newList = list.stream().sorted().collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的排序算法,并且代码更加简洁易懂。

7. limit

limit方法是Java 8中新增的一个方法,它能够限制集合中元素的数量。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(12345);

使用limit方法限制集合中元素的数量:

List newList = list.stream().limit(3).collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

8. distinct

distinct方法是Java 8中新增的一个方法,它能够去重集合中的元素。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(122333444455555);

使用distinct方法去重集合中的元素:

List newList = list.stream().distinct().collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的去重算法,并且代码更加简洁易懂。

9. peek

peek方法是Java 8中新增的一个方法,它能够查看集合中的元素。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 3, 4, 5);

使用peek方法查看集合中的元素:

list.stream().peek(num -> System.out.println(num)).collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

10. anyMatch

anyMatch方法是Java 8中新增的一个方法,它能够判断集合中是否存在符合条件的元素。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 3, 4, 5);

使用anyMatch方法判断集合中是否存在偶数:

boolean hasEven = list.stream().anyMatch(num -> num % 2 == 0);

使用Lambda表达式,可以避免编写繁琐的判断语句,并且代码更加简洁易懂。

posted on   wjbk  阅读(70)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2022-05-19 java文件解压的几种方法
点击右上角即可分享
微信分享提示