いくつかの比較を行うために、prevポインタとcurrポインタを持つリンクリストのようにHashMapキー要素にアクセスする必要があります。私はHashMapキーイテレータからリストイテレータへの型キャストを行って、現在のキー要素と以前のキー要素にアクセスしました。以下のコードHashMapキーイテレータからリストイテレータへのキャスト
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のキーIteratorを型キャストすることができますいくつかの方法があります。どんな助けもありがとう。
おかげで、
Somnath