java如何使用lambda表达式
时间: 2023-12-18 19:03:53 浏览: 94
Lambda表达式是Java 8中引入的新特性,可以简化Java代码的编写和阅读。以下是使用Lambda表达式的一些示例:
1. 使用Lambda表达式实现函数式接口
例如,下面的代码使用Lambda表达式实现了一个函数式接口:
```
interface MyInterface {
void doSomething();
}
public class LambdaExample {
public static void main(String[] args) {
MyInterface myInterface = () -> System.out.println("Hello World!");
myInterface.doSomething(); // 输出:Hello World!
}
}
```
2. 使用Lambda表达式对集合进行遍历和过滤
例如,下面的代码使用Lambda表达式对一个List进行遍历并输出其中的偶数:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
numbers.stream()
.filter(n -> n % 2 == 0)
.forEach(System.out::println); // 输出:2 4 6 8 10
```
3. 使用Lambda表达式对集合进行排序
例如,下面的代码使用Lambda表达式对一个List进行排序:
```
List<String> words = Arrays.asList("apple", "banana", "cherry", "date");
Collections.sort(words, (a, b) -> a.compareTo(b));
System.out.println(words); // 输出:[apple, banana, cherry, date]
```
以上是三个基本的使用Lambda表达式的示例,需要注意的是,在使用Lambda表达式时,需要使用Java 8或更高版本的JDK。
阅读全文