lambda在java中的用法
时间: 2023-10-13 19:29:08 浏览: 100
在 Java 中,Lambda 表达式是一种匿名函数,它可以像对象一样传递,并且可以作为方法参数或返回值使用。Lambda 表达式通常用于简化代码,特别是在集合操作中。
下面是一些 Lambda 表达式的用法示例:
1. 使用 Lambda 表达式实现 Runnable 接口:
```
Runnable r = () -> System.out.println("Hello, world!");
new Thread(r).start();
```
2. 使用 Lambda 表达式实现 Comparator 接口:
```
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
```
3. 使用 Lambda 表达式实现 ActionListener 接口:
```
JButton button = new JButton("Click me!");
button.addActionListener(e -> System.out.println("Button clicked!"));
```
4. 使用 Lambda 表达式实现 Predicate 接口:
```
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> longNames = names.stream().filter(n -> n.length() > 5).collect(Collectors.toList());
```
以上是一些 Lambda 表达式的基本用法示例,希望对你有帮助。
阅读全文