lambda表达式的使用
时间: 2023-07-06 14:11:38 浏览: 115
Lambda表达式可以用于许多场合,包括:
1. 函数接口的实现:Lambda表达式可以用于实现函数接口,这样就不需要编写一个完整的类来实现该接口。例如:
```
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
```
这里使用Lambda表达式作为比较器来对字符串列表进行排序。
2. 集合的处理:Lambda表达式可以用于对集合进行遍历和处理。例如:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(n -> System.out.println(n));
```
这里使用Lambda表达式对整数列表进行遍历并输出每个元素的值。
3. 并行处理:Lambda表达式可以用于并行处理集合中的元素。例如:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.parallelStream().mapToInt(n -> n).sum();
```
这里使用Lambda表达式对整数列表进行并行处理,并计算它们的总和。
4. GUI编程:Lambda表达式可以用于处理GUI事件。例如:
```
button.addActionListener(event -> System.out.println("Button clicked"));
```
这里使用Lambda表达式来处理按钮点击事件,并输出一条消息。
Lambda表达式的使用可以使代码更加简洁和易读,但也需要谨慎使用,以免降低代码的可读性和维护性。
阅读全文