java8的Lambda和stream新特性

Lambda:针对匿名函数的简写

public interface Lambda { 
    void test(String rgs);
}

两种实现方式:

1.传统实现方式

    Lambda  lambda=new Lambda() {
            @Override
            public void test(String test) {
                System.out.println("匿名函数"+test);                
            }            
        };
        lambda.test("peiyajie");
2.新的实现方式   :(函数名称->相关实现内容)
        Lambda lambdat=test->System.out.println("Lambda表达式函数"+test);    
        
        lambdat.test("李文成");

Stream的使用:

1.//map对元素进行操作,整个是串行进行
        List<String> myList=Arrays.asList("a1","a2","a3","c3");
        myList.stream().filter(s->s.startsWith("a"))
        .map(String::toUpperCase)
        .sorted()
        .forEach(System.out::println);
        
   2.无须经常使用

  Stream.of("d1","d2","d3","d4")
        .findFirst()
        .ifPresent(System.out::println);
        
   4.还有int,double等使用    
        IntStream.range(1, 4)//对应long等
        .forEach(System.out::println);

参考:https://www.cnblogs.com/quanxiaoha/p/10767776.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值