ava中常用的Lambda表达式及其实例
时间: 2024-03-17 16:40:16 浏览: 91
Lambda表达式是Java 8中引入的一种新特性,它是一种轻量级的匿名函数,可以用来替代Java中的匿名内部类,让代码更加简洁。Lambda表达式的基本语法为:`(parameters) -> expression`或`(parameters) -> { statements; }`。
以下是一些Lambda表达式的实例:
1. Lambda表达式作为函数接口的实现:
```java
interface Calculator {
int calculate(int x, int y);
}
Calculator add = (x, y) -> x + y;
Calculator subtract = (x, y) -> x - y;
System.out.println(add.calculate(3, 4)); // 输出7
System.out.println(subtract.calculate(3, 4)); // 输出-1
```
2. Lambda表达式作为集合的过滤器:
```java
List<String> names = Arrays.asList("Tom", "Jerry", "Alice", "Bob");
List<String> filteredNames = names.stream()
.filter(name -> name.length() == 3)
.collect(Collectors.toList());
System.out.println(filteredNames); // 输出[Tom, Bob]
```
3. Lambda表达式作为集合的映射器:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = numbers.stream()
.map(number -> number * number)
.collect(Collectors.toList());
System.out.println(squaredNumbers); // 输出[1, 4, 9, 16, 25]
```
4. Lambda表达式作为线程的任务:
```java
Thread t = new Thread(() -> {
System.out.println("Hello from a thread!");
});
t.start();
```
以上是Lambda表达式的一些简单实例,它们可以帮助我们更加方便地编写Java代码。
阅读全文