java 中的 lambda 表达式为创建匿名函数提供了一种简单的方法:使用箭头符号 (->) 签名定义函数并指定参数。使用花括号 ({}) 包裹函数体。例如,一个接收两个整数并返回其和 lambda 表达式为:(int a, int b) -> a + b;
使用 lambda 表达式创建 Java 函数
Lambda 表达式是 Java 8 它允许您在单行代码中定义匿名函数。它们通常用于需要传输函数作为参数的场景。以下是创建和使用 lambda 表达式步骤:
- 使用箭头符号 (->) 定义函数签名。
- 用逗号分隔指定函数接收的参数。
- 用花括号 ({}) 包裹函数体。
例如,以下 lambda 表达式接收两个整数并返回两个整数的和:
立即学习“Java免费学习笔记(深入);
(int a, int b) -> a + b;
实战案例:使用 lambda 表达式对列表的要求和
我们能用 lambda 表达式简化列表要求和操作。传统 Java 代码如下:
List<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); numbers.add(3); int sum = 0; for (int number : numbers) { sum += number; }
使用 lambda 上述代码可以重写为表达式:
List<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); numbers.add(3); int sum = numbers.stream().reduce(0, (a, b) -> a + b);
在上述示例中,reduce() 方法使用 lambda 表达式 (a, b) -> a + b 逐一积累列表中的元素,并初始化结果 0。
其他示例
- 使用 lambda 表达式对列表进行排序:
List<String> names = new ArrayList<>(); names.add("John"); names.add("Alice"); names.add("Bob"); names.sort((a, b) -> a.compareToIgnoreCase(b));
- 使用 lambda 表达式作为线程:
new Thread(() -> { // 执行线程的任务 }).start();
lambda 表达式为 Java 它为创建匿名函数提供了一种简单而强大的方法。它们作为参数传输函数或简化操作非常有用。
以上是如何使用lambda表达式创建Java函数?详情请关注图灵教育的其他相关文章!