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(1, 2, 3, 4, 5);
使用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(5, 3, 1, 4, 2);
使用sorted方法对集合中的元素进行排序:
List newList = list.stream().sorted().collect(Collectors.toList());
使用Lambda表达式,可以避免编写繁琐的排序算法,并且代码更加简洁易懂。
7. limit
limit方法是Java 8中新增的一个方法,它能够限制集合中元素的数量。使用Lambda表达式作为参数,可以使代码更加简洁。
例如,我们有一个List集合,里面存放了一些数字:
List list = Arrays.asList(1, 2, 3, 4, 5);
使用limit方法限制集合中元素的数量:
List newList = list.stream().limit(3).collect(Collectors.toList());
使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。
8. distinct
distinct方法是Java 8中新增的一个方法,它能够去重集合中的元素。使用Lambda表达式作为参数,可以使代码更加简洁。
例如,我们有一个List集合,里面存放了一些数字:
List list = Arrays.asList(1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5);
使用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表达式,可以避免编写繁琐的判断语句,并且代码更加简洁易懂。
标签:常用,简洁,List,list,集合,表达式,Lambda From: https://www.cnblogs.com/wj123bk/p/17415022.html