// Java Lambda表达式示例
// 1. 使用Lambda表达式实现Runnable接口
Runnable runnable = () -> System.out.println("Hello from Runnable via Lambda!");
new Thread(runnable).start();
// 2. 使用Lambda表达式实现Comparator接口
import java.util.Arrays;
import java.util.Comparator;
String[] names = {"Alice", "Bob", "Charlie", "David"};
Arrays.sort(names, (String a, String b) -> a.compareTo(b));
// 3. 使用Lambda表达式简化函数式接口的实现
import java.util.function.Function;
Function<Integer, Integer> square = x -> x * x;
System.out.println(square.apply(5)); // 输出: 25
// 4. 使用Lambda表达式进行流操作
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = numbers.stream()
.map(x -> x * x)
.collect(Collectors.toList());
System.out.println(squaredNumbers); // 输出: [1, 4, 9, 16, 25]
// 5. 使用Lambda表达式实现方法引用
import java.util.function.Supplier;
Supplier<String> supplier = String::new;
String str = supplier.get();
System.out.println(str); // 输出: ""
Thread对象执行。Function是一个函数式接口,Lambda表达式可以用来实现该接口的方法。这里我们定义了一个将整数平方的函数,并调用它。map),并对每个元素进行处理后收集结果。String::new表示创建一个新的String对象。这些示例展示了Java中Lambda表达式的多种应用场景,使得代码更加简洁和易读。
上一篇:java单例
下一篇:java toarray
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站