У меня есть очередь приоритетов, в которую я добавляю объект Node, где узлы должны сортироваться по содержащемуся в них значению. По какой-то причине очередь приоритетов не будет сортировать узлы при добавлении. Если кто-то видит что-то не так с этим или имеет какое-либо руководство, я ценю его. Вот краткий пример:
PriorityQueue<Node> PQ = new PriorityQueue<Node>();
        //for each entry create a node and add it to the PriorityQueue
        for(Entry<Character,Integer> entry : entries){
            PQ.add(new Node(entry.getKey(),entry.getValue(), true));
        }
Вот метод Node compareTo:
@Override
public int compareTo(Node n) {
  if(n.frequency.intValue() > this.frequency.intValue()) return  -1;
  else if(n.frequency.intValue() == this.frequency.intValue()) return 0;
  else return 1;
}
