java8新特性--java内置的四大核心函数式接口

 1.四大核心函数式接口

    //Consumer<T>使用案例
    public void test1() {
        happyTime(500.0, new Consumer<Double>() {
            @Override
            public void accept(Double aDouble) {
                System.out.println("买了瓶矿泉水,花了" + aDouble);
            }
        });
        happyTime(900.0, aDouble -> System.out.println("买了瓶矿泉水,支付" + aDouble));
    }

    public void happyTime(Double money, Consumer<Double> con) {
        con.accept(money);
    }


    //Predicate<T>使用案例
    public void test2() {
        List<String> stringList = Arrays.asList("北京", "天津", "南京", "普京", "鲸鱼");
        List<String> filterList = filterString(stringList, new Predicate<String>() {
            @Override
            public boolean test(String s) {
                return s.contains("京");
            }
        });
        List<String> filterList2 = filterString(stringList, (s) -> s.contains("京"));
        System.out.println(filterList);
        System.out.println(filterList2);
    }

    //根据给定的规则,过滤集合中的字符串。此规则由Predicate的方法决定
    public static List<String> filterString(List<String> list, Predicate<String> pre) {
        ArrayList<String> filterList = new ArrayList<>();
        for (String s : list) {
            if (pre.test(s)) {
                filterList.add(s);
            }
        }
        return filterList;
    }

2.其他接口

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值