import java.util.PriorityQueue;


public class Test {

public static class Number{
int val;
Number(int val) {
this.val = val;
}
}

public static void main(String[] args) {
Number one = new Number(1);
Number two = new Number(2);
Number three = new Number(3);
PriorityQueue<Number> pq = new PriorityQueue<>((n1, n2) -> n1.val - n2.val);

pq.add(one);
pq.add(two);
pq.add(three);

System.out.println(pq.peek().val); // 1번
one.val = 5;
System.out.println(pq.peek().val); // 2번
}

}


1번과 2번의 출력값은?