HashMap - это подинтерфейс Collection
, и каждая коллекция предоставляет метод iterator()
, который позволит вам пройти по коллекции и посетить каждый элемент в ней.
Список смежности теоретически является Set
, а не List
, поскольку коллекция не должна содержать более одной копии каждого ребра. Это также означает, что порядок не важен.
HashMap
использует HashSet
для своего набора ключей, что идеально. Затем вы можете использовать объект, представляющий пару для каждого ключа, например, Pair<String, String>
, или вы можете просто использовать строку, отформатированную как "A,B"
, где A и B - имена ваших вершин.
Если вы можете использовать предоставленные классы, лучше сделать это, чем создавать свои собственные. Библиотеки, представленные в JRE, написаны профессионалами. Вы вряд ли улучшите их производительность.