jdk1.8 lambda入门

Lambda表达式的目的就是简化代码,用较少的代码实现和一样的功能.本质就是编译器把代码转换为普通代码.

lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(可以是一个表达式或一个代码块)。
例如
(参数)->(表达式)
(参数)->{代码块}
当参数为一个的时候可以不用参数括号 例如 String a->(表达式)
最简约的方式连数据类型都不用写 a->(表达式) 编译器会自动识别.

1.使用lambda表达式进行遍历

     String [] arr={"zhangsan","lisi","wangwu","zhaoliu","wdas","sdww","cccs"};
         List<String> list=Arrays.asList(arr);
         //以前的遍历集合的方法
         for(String a:list){
             System.out.println(a);
         }
         //lambda表达式 遍历
        list.forEach(p->System.out.println(p));
    }

2.lambda表达式进行匿名类操作

List<String> a=new ArrayList<String>();
        a.add("aaaa");
        a.add("vv");
        //传统方式的排序 
           Collections.sort(a, new Comparator<String>(){
            @Override
            public int compare(String o1, String o2) {
                // TODO Auto-generated method stub
                return o1.length()>o2.length()?0:1;
            }
           });
           System.out.println(a.toString());
    }
List<String> a=new ArrayList<String>();
        a.add("aaaa");
        a.add("vv");  
        //lambda表达式  从6行代码变成3行代码.
        a.sort((p1, p2) -> {
            return p1.length() > p2.length() ? 0 : 1;
        });
           System.out.println(a.toString());
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值