Skip to content
章节导航

Lambda表达式

lambda 表达式本质是什么?

解决匿名内部类的问题

lambda 表达式实现函数式接口

java
Runnable runnable = new Runnable() {
    @Override
    public void run() {
        System.out.println("这是匿名内部类输出");
    }
};
runnable.run();

Runnable runnable1 = () -> System.out.println("这是lambda表达式输出");
runnable1.run();

控制台输出如下:

shell
这是匿名内部类输出
这是lambda表达式输出

lambda 表达式如何配合 stream 使用

java
List<Integer> list = new ArrayList<>();
 list.add(1);
 list.add(2);
 list.add(3);
 list.add(4);
 list.add(5);
 list.add(6);
 list.add(7);
 list.add(8);
 list.add(9);
 list.add(10);
 list.stream().filter((e) -> e % 2 > 0).forEach(System.out::println);

控制台输出:

shell
1
3
5
7
9