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;
    
        }
    
    }
  • 相关阅读:
    Repeater嵌套,增删改查综合运用
    DataSet用法(三) 操作数据
    创建DataSet
    DataSet用法(一)
    DataSet使用方法
    DataSet用法(二)
    Repeater嵌套绑定Repeater
    DataBinder.Eval用法
    简单谈谈DataSet与DataTable的区别
    Repeater嵌套的两种方案
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12890467.html
Copyright © 2011-2022 走看看