当前位置: 首页 > 图灵资讯 > 技术篇> 如何使用lambda表达式创建Java函数?

如何使用lambda表达式创建Java函数?

来源:图灵教育
时间:2024-09-18 15:33:41

java 中的 lambda 表达式为创建匿名函数提供了一种简单的方法:使用箭头符号 (->) 签名定义函数并指定参数。使用花括号 ({}) 包裹函数体。例如,一个接收两个整数并返回其和 lambda 表达式为:(int a, int b) -> a + b;

如何使用lambda表达式创建Java函数?

使用 lambda 表达式创建 Java 函数

Lambda 表达式是 Java 8 它允许您在单行代码中定义匿名函数。它们通常用于需要传输函数作为参数的场景。以下是创建和使用 lambda 表达式步骤:

  1. 使用箭头符号 (->) 定义函数签名。
  2. 用逗号分隔指定函数接收的参数。
  3. 用花括号 ({}) 包裹函数体。

例如,以下 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函数?详情请关注图灵教育的其他相关文章!