2 つの Node オブジェクトを比較して 1、-1、または 0 を返すコンパレータ クラス NComparator があります。
初期容量 100 の PriorityQueue とその NComparator を初期化しました。
NComparator nc = new NComparator();
PriorityQueue<Node> pq = new PriorityQueue<Node>(100, nc);
約 25 の Node オブジェクト (NComparator と比較できます) があり、それらすべてを PriorityQueue オブジェクトに追加しました。
pq.add(new Node("A", 3));
pq.add(new Node("G", 1));
pq.add(new Node("B", 10));
.... etc
これらのノード オブジェクトを PriorityQueue で、コンパレータ (ノードのペアごとの組み合わせのみを比較する) によって返される優先順位で配置するにはどうすればよいですか? 具体的には、この PriorityQueue で最も優先度の低い 2 つのノードにアクセスできるようにしたいと考えています。どうやってやるの?