Мне нужно получить доступ к ключевым элементам HashMap, как к связанному списку с указателями prev и curr, чтобы провести некоторые сравнения. Я вписал HashMap Key Iterator в List Iterator для доступа к текущим, а также к предыдущим ключевым элементам. Ниже приведен код
HashMap<Node,Double> adj;
ListIterator<Node> li = (ListIterator<Node>) adj.keySet().iterator();
while (li.hasNext()) {
if (li.hasPrevious()) {
prev = li.previous();
} else {
prev = null;
}
...
}
Но я получаю следующее исключение
Exception in thread "main" java.lang.ClassCastException: java.util.HashMap$KeyIterator cannot be cast to java.util.ListIterator
at Types$AdjList.makeConnected(Types.java:357)
at Main.main(Main.java:89)
Есть ли какой-нибудь способ, которым я могу ввести итератор ключей HashMap в List Iterator, чтобы решить мою задачу. Любая помощь будет оценена.
Спасибо
Сомнатй