() -> true
a -> a.startWith("test")
(String a) -> a.startWith("test")
(a,b) -> a.startWith("test")
(String a, String b) -> a.startWith("test")
好的,我阅读了关于谓词接口的内容,并尝试用一个简单的字符串列表制作一些小示例。一切都很好,但我不能理解这一点。
public class LambdaTests {
public static void main(String...strings){
List<String> al = new ArrayList<>();
al.add("Hola");
al.add("Que");
al.add("Tal");
al.add("Estas");
al.add("Hoy");
al.add("Machupichu");
System.out.println(al);
//al.removeIf(a -> a.contains("a"));
//al.removeIf((String a) -> a.contains("a"));
//al.removeIf((String a) -> { return a.contains("a");} );*/
//al.removeIf((String a, String b) -> { return a.contains("a") || b.contains("a"); } ); NO COMPILE
//predication(al, (a,b) -> a.contains("a") || b.contains("o")); No compile
System.out.println(al);
}
public static void predication(ArrayList al, Predicate<String> checker){
}
}
有什么帮助吗?