Predicate package crazy.java.cha09;import java.util.Collection;import java.util.HashSet;import java.util.function.Predicate;/** * @author futao * Created on 2017/12/1 - 15:52. */public class Pre { public static int calAll(Collection c, Pred
package crazy.java.cha09; import java.util.Collection; import java.util.HashSet; import java.util.function.Predicate; /** * @author futao * Created on 2017/12/1 - 15:52. */ public class Pre { public static int calAll(Collection c, Predicate p) { int total = 0; for (Object o : c) { if (p.test(o)) { total++; } } return total; } public static void main(String[] args) { String a="6666"; Collection c = new HashSet(); c.add(a); c.add("666"); c.add("999"); c.add("555"); System.out.println(c.size()); System.out.println(calAll(c, it -> ((String) it).contains("666"))); System.out.println(calAll(c, it -> (it.toString().contains("555")))); } }