在Java中查找两个非稀疏集合的交集大小最有效的方法是什么?这是我将在大型集合上调用很多次的操作,因此优化很重要。我无法修改原始集。我查看了ApacheCommonsCollectionUtils.intersection,它似乎很慢。我目前的方法是取两个集合中较小的一个,克隆它,然后在两个集合中较大的一个上调用.retainAll。publicstaticintgetIntersection(Setset1,Setset2){booleanset1IsLarger=set1.size()>set2.size();SetcloneSet=newHashSet(set1IsLarger?