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 + " ");
}
}
}
Java8 新特性,lamba特性
猜你喜欢
转载自blog.csdn.net/hxb_hexiaobo/article/details/89881307
今日推荐
周排行