У меня есть два набора. (из Guava HashMultimap.values ()). Мне нужно быстро найти, если пересечение двух множеств является непустым множеством. Мне не нужно знать об общих элементах, просто если есть общий элемент. Я думал об использовании Sets.intersection, но это o (m + n), мы можем поручиться, если найдем общий элемент без создания всего пересечения (что-то вроде set.intersection (set2) .any()). (Набор данных довольно большой, и эта операция выполняется в пределах цикла, и, следовательно, производительность имеет первостепенное значение.)Коллекция Java. Самый быстрый способ найти, существует ли общий элемент между двумя наборами
Любое предложение приветствуется. Спасибо.
Но это похоже на Sets.intersection() справа. Эта операция по-прежнему создает полное пересечение. –
@ doc_180: - Да, это правильно. Вы можете попытаться пойти с идеей Луи Вассермана. Это то, что вы хотите, вероятно! –
Я собираюсь использовать его идею. Sets.intersection может просто работать, поскольку он ленив. Спасибо, что ответили. –