해시 맵 거리와의 최소 거리가있는 노드를 localNodes에서 가져 오려고합니다. 문제는 거리 hashmap 어떤 대기열이 reordered되지 않습니다 문제를 생각하면 나는 내부 클래스로 될 것이라고 같은 비교기 인터페이스를 구현하고 내가 최종으로 hashmap을 선언하도록 강요하고 있다고 생각합니다. 에는 다른 방법이 있습니다.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
나는 그 원인을 알고 있습니다. :) –