ハッシュマップ距離からの距離が最小のノードをlocalNodesから取得しようとしています。問題は距離ハッシュマップの任意の値を変更しているときにキューが並べ替えられていない私は内部クラスとしてハッシュマップを最終的に宣言するように私はコンパイラーのインターフェイスを実装しているので、問題だと思う。 には別の方法があります。PriorityQueueとComparator
final HashMap<Node, Double> distance = new HashMap<>();
PriorityQueue<Node> localNodes = new PriorityQueue<>(10,
new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return distance.get((Node)o2).compareTo(distance.get((Node)o2));
}
});
ええ、あなたは正しいです、+1 – Bozho
私はその原因はここにあります:) –