我需要一个java流操作来测试两个集合是否有3个共同元素。
这是我的java 7代码,工作正常:
@Testpublic void testContainement(){ Set<Integer> setOne = IntStream.of(0,1,4,3) .boxed() .collect(Collectors.toCollection(HashSet::new)); Set<Integer> setTwo = IntStream.of(0,1,4,5) .boxed() .collect(Collectors.toCollection(HashSet::new)); Assertions.assertEquals(true,testSets(setOne,setTwo));}private boolean testSets( Set<Integer> setOne, Set<Integer> setTwo ) { int counter=0; for (int x: setOne){ if (setTwo.contains(x)) counter++; } return counter > 2;}
我们怎么能用java流操作来做到这一点。
谢谢。
jeck猫
相关分类