lambda表达式常见的用法
时间: 2023-12-08 09:47:16 浏览: 38
Lambda表达式是Java 8引入的一种函数式编程特性,用于简化代码和提高代码的可读性。常见的Lambda表达式用法包括:
1. 作为函数式接口的实现:Lambda表达式可以作为函数式接口(只有一个抽象方法的接口)的实现。例如,可以使用Lambda表达式实现Runnable接口的run方法:
```
Runnable runnable = () -> {
// 代码逻辑
};
```
2. 作为方法参数:Lambda表达式可以作为方法的参数传递。例如,可以使用Lambda表达式作为Comparator接口的实现来对集合进行排序:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
Collections.sort(list, (s1, s2) -> s1.compareTo(s2));
```
3. 作为返回值:Lambda表达式可以作为方法的返回值。例如,可以定义一个方法来获取符合某一条件的元素:
```
public List<String> filterList(List<String> list, Predicate<String> predicate) {
return list.stream().filter(predicate).collect(Collectors.toList());
}
List<String> filteredList = filterList(list, s -> s.startsWith("a"));
```
4. 集合的遍历和操作:Lambda表达式可以简化对集合