• 函数式(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;
    
        }
    
    }
  • 相关阅读:
    UnityGUI Keynote
    Unity3D Asset 导入&导出
    Unity3d平台信息设置
    Unity3D自带Demo AngryBots路径
    如何判定Unity已破解成功
    fbx模型
    Init & Deinit & ARC
    Subscript & Inheritance
    Properties & Method
    Enumeration & Class & Structure
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12890467.html
Copyright © 2020-2023  润新知