我需要一个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猫
随时随地看视频慕课网APP
相关分类