私は2セット持っています。(Guava HashMultimap.values() から)。2 つのセットの交点が空でないセットであるかどうかをすばやく見つける必要があります。共通の要素があれば、共通の要素について知る必要はありません。Sets.intersection を使おうと思っていたのですが、o(m+n) ですので、交差点全体を作成しなくても共通要素が見つかれば解決できます (set.intersection(set2).any() のようなもの)。(データセットは非常に大きく、この操作はループ内で発生するため、パフォーマンスが最も重要です。)
どんな提案でも大歓迎です。ありがとうございました。