// Java Lambda表达式示例
// 1. 使用Lambda表达式简化接口实现
@FunctionalInterface
interface MathOperation {
int operate(int a, int b);
}
public class LambdaExample {
public static void main(String[] args) {
// 传统方式:匿名内部类
MathOperation add = new MathOperation() {
@Override
public int operate(int a, int b) {
return a + b;
}
};
// 使用Lambda表达式简化
MathOperation subtract = (a, b) -> a - b;
System.out.println("10 + 5 = " + operate(10, 5, add));
System.out.println("10 - 5 = " + operate(10, 5, subtract));
// 2. Lambda表达式与集合操作
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
// 传统方式:for循环
System.out.println("Using traditional for loop:");
for (String name : names) {
System.out.println(name);
}
// 使用Lambda表达式简化
System.out.println("Using Lambda expression:");
names.forEach(name -> System.out.println(name));
// 3. 使用方法引用简化Lambda表达式
System.out.println("Using method reference:");
names.forEach(System.out::println);
}
// 操作函数
private static int operate(int a, int b, MathOperation operation) {
return operation.operate(a, b);
}
}
operate
,该方法接受两个整数参数并返回一个整数结果。MathOperation
接口。for
循环遍历列表。forEach
方法简化遍历操作。System.out::println
。通过这些示例,展示了如何使用Lambda表达式简化代码,提高可读性和开发效率。
下一篇:websocket java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站