我有一个比较器类 NComparator,它比较 2 个 Node 对象并返回 1、-1 或 0。
我初始化了一个初始容量为 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 中优先级最低的两个节点。我怎样才能做到这一点?