Предположим, у меня есть очередь с приоритетами
class Node{
public int id;
public int dist = Integer.MAX_VALUE;
public Node(int id) { this.id = id; }
}
Queue<Node> q = new PriorityQueue<>((a, b) -> Integer.compare(a.dist, b.dist));
Тогда, если я это сделал (предположим, один / два являются объектами узлов)
Node one = new Node(1);
Node two = new Node(2);
one.dist = 1;
two.dist = 2;
q.offer(one);
q.offer(two);
two.dist = -1;
Каково будет поведение очереди?two
появится раньше?
Спасибо!