Java 8 Lambda表达式用法示例

原创 叁歲伎倆 2024-11-22 12:27 158阅读 0赞

Lambda表达式是Java 8引入的一种新的语法,用于创建匿名内部类。以下是一些使用Lambda表达式的示例:

  1. 函数式接口(Functional Interface)的定义:
    1. // 定义一个接受两个参数并返回它们和的函数式接口
    2. interface Calculator {
    3. int add(int a, int b);
    4. }
  2. 使用Lambda表达式创建Calculator实例:
    1. // 创建Calculator实例,通过Lambda表达式指定add方法
    2. Calculator calculator = new Calculator() {
    3. @Override
    4. public int add(int a, int b) {
    5. return a + b;
    6. }
    7. };
  3. 为集合操作提供Lambda表达式:
  1. import java.util.Arrays;
  2. import java.util.List;
  3. // 使用Lambda表达式对数组进行排序
  4. List<Integer> numbers = Arrays.asList(5, 2, 8, 1));
  5. numbers.sort((a, b) -> a - b)); // 或使用lambda表达式简化:numbers.sort(-Comparator.compare(a, b))));
  6. System.out.println(numbers); // 输出:[1, 2, 5, 8]

Lambda表达式在Java 8中提供了简洁、灵活的代码,适用于集合操作和其他需要回调功能的地方。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,158人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java 8 Lambda表达式使用示例

    Java8引入了 Lambda表达式,这是一种简洁的方式来表示单方法接口(只有一个抽象方法的接口)的实例。Lambda表达式可以被用在任何期望函数式接口的地方。以下是一些使用

    相关 Java8 lambda表达式10个示例

    Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们