Java8 新特性,lamba特性

public static void main(String[] args){
        List languages = Arrays.asList("Java", "Scala", "C++", "Haskell", "Lisp");
     
     // 使用 lambda 表达式以及函数操作(functional operation)  
        languages.forEach((player) -> System.out.print(player + "; ")); 
        
        System.out.println("Languages which starts with J :");
        filter(languages, (str)-> ((String) str).startsWith("J"));
     
        System.out.println("Languages which ends with a ");
        filter(languages, (str)->((String) str).endsWith("a"));
     
        System.out.println("Print all languages :");
        filter(languages, (str)->true);
     
        System.out.println("Print no language : ");
        filter(languages, (str)->false);
     
        System.out.println("Print language whose length greater than 4:");
        filter(languages, (str)->((String) str).length() > 4);
    }
     
    public static void filter(List<String> namess, Predicate condition) {
        for(String name: namess)  {
            if(condition.test(name)) {
                System.out.println(name + " ");
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/hxb_hexiaobo/article/details/89881307