import java.util.HashSet;
import java.util.Collection;
import java.util.function.Predicate;


public class PredicateTest2 {
	
	public static void main(String[] args) {
		Collection books = new HashSet();
		books.add("java");
		books.add("疯狂");
		books.add("C");
		System.out.println("包含疯狂的数量:"+calAll(books,obj->((String)obj).contains("疯狂")));
		System.out.println("包含java的数量:"+calAll(books,obj->((String)obj).contains("java")));
		System.out.println("包含C++的数量:"+calAll(books,obj->((String)obj).contains("c++")));
	}
 /*函数接口是只含有一个抽象方法的接口  Predicate函数接口只有一个test方法,根据条件返回boolean*/
	public static int calAll(Collection books,Predicate p)
	{														
		int total = 0;
		for (Object obj : books) {
			if(p.test(obj))
			{
				total ++;
			}
		}
		return total;
	}
}

 

相关文章:

  • 2022-12-23
  • 2021-07-15
  • 2022-12-23
  • 2022-01-06
  • 2022-01-12
  • 2022-12-23
猜你喜欢
  • 2021-10-23
  • 2022-12-23
  • 2021-08-10
  • 2022-01-09
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案