Обратите внимание, что если вы используете SetMultimap
из google-collection , вы можете тривиально просмотреть коллекцию всех ребер, используя multimap.values()
. В вашем случае, если я вас правильно понял, в этой коллекции не будет дубликатов, но, к сожалению, на самом деле не будет реализовано Set
. Чтобы получить набор, используйте ImmutableSet.copyOf(multimap.values())
.
И да, если вам понадобится его как набор часто, имеет смысл сохранить избыточный Set
и постоянно обновлять его по ходу работы.
Или вы можете поцарапать все это и использовать полнофункциональную библиотеку графиков, такую как JUNG .