我无法从Guava(http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/MinMaxPriorityQueue.html#orderedBy%28java.util.Comparator%29)实例化MinMaxPriorityQueue。我真的不明白它所指的是什么建筑师。我不擅长解释Javadocs。
我试过这样做:
MinMaxPriorityQueue<T bob = new MinMaxPriorityQueue<T>(null, int);
会抛出错误The constructor MinMaxPriorityQueue<T>(MinMaxPriorityQueue.Builder<? super E>, int) is not visible
。
我试过这样做:
MinMaxPriorityQueue<T> bob = MinMaxPriorityQueue.create();
会引发错误:MinMaxPriorityQueue<T> bob = MinMaxPriorityQueue.create();
。
有人可以解释如何实例化最大大小为N的MinMaxPriorityQueue和比较器NodeComparator吗?谢谢!
答案 0 :(得分:5)
您链接的方法的javadoc表示此方法返回MinMaxPriorityQueue.Builder
的实例。此类有各种方法来配置和创建队列(具有最大大小,初始内容等)
所以你需要
MinMaxPriorityQueue<Node> bob =
MinMaxPriorityQueue.orderedBy(nodeComparator)
.maximumSize(1000)
.create();