Lamdba表达式

Lamdba表达式

无参数 无返回值

由三部分组成 参数 箭头 代码

格式:(参数列表)->{一些重写方法的代码}
解释说明格式:

():接口中抽象方法的参数列表,没有参数空着,多个参数 逗号隔开

->:传递参数

{}:重写方法代码

注:只有接口中只有一个抽象方法时 才能使用lamdba表达式

例一

使用lambda表达式,实现多线程

public class Demo02Lamdba {
    public static void main(String[] args) {
        new Thread(()->{
            System.out.println(Thread.currentThread().getName()+"新线程创建");
        }).start();
    }
}

例二

使用lamdba表达式实现File过滤器

public class demo03递归打印多级目录 {
    public static void main(String[] args) {
        df(new File("D:\\JetBrains_2020\\IdeaProjects\\basic-code\\08_FileAndRecursion"));

    }
    private static void df(File f){
        //使用lambda表达式
        File[] files=f.listFiles((File dir, String name)->{
                return new File(dir,name).isDirectory()||name.toLowerCase().endsWith(".java");
        });//传递过滤器对象
        for(File f0:files){
            if (f0.isDirectory()){
                df(f0);
            }
            else{
                    System.out.println(f0);
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值