zoukankan      html  css  js  c++  java
  • 函数式(Functional)接口

    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;
    
        }
    
    }
  • 相关阅读:
    闭包
    函数的嵌套和作用域链
    函数命名空间
    初识函数
    快捷键
    centos7 配置远程ssl证书访问docker
    centos 7 修改主机名称hostname
    centos7 在docker中安装gocron
    centos7 在docker中安装mongodb
    centos7 在docker中安装redis
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12890467.html
Copyright © 2011-2022 走看看