码迷,mamicode.com
首页 > 其他好文 > 详细

函数式(Functional)接口

时间:2020-05-14 19:33:54      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:mic   boolean   北京   mamicode   ica   accept   com   alt   money   

技术图片

技术图片

技术图片技术图片

public class LambdaTest2 {

    @Test
    public void test1(){

        happyTime(500, new Consumer<Double>() {
            @Override
            public void accept(Double aDouble) {
                System.out.println("水,价格为:" + aDouble);
            }
        });

        System.out.println("********************");

        happyTime(400,money -> System.out.println("水,价格为:" + money));
    }

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


    @Test
    public void test2(){
        List<String> list = Arrays.asList("北京","南京","天津","东京","西京","普京");

        List<String> filterStrs = filterString(list, new Predicate<String>() {
            @Override
            public boolean test(String s) {
                return s.contains("京");
            }
        });

        System.out.println(filterStrs);


        List<String> filterStrs1 = filterString(list,s -> s.contains("京"));
        System.out.println(filterStrs1);
    }

    //根据给定的规则,过滤集合中的字符串。此规则由Predicate的方法决定
    public 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;

    }

}

 

函数式(Functional)接口

标签:mic   boolean   北京   mamicode   ica   accept   com   alt   money   

原文地址:https://www.cnblogs.com/lemonzhang/p/12890467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!