Guava MinMaxPriorityQueue实例化

时间:2014-02-17 22:39:18

标签: java guava

我无法从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吗?谢谢!

1 个答案:

答案 0 :(得分:5)

您链接的方法的javadoc表示此方法返回MinMaxPriorityQueue.Builder的实例。此类有各种方法来配置和创建队列(具有最大大小,初始内容等)

所以你需要

MinMaxPriorityQueue<Node> bob = 
    MinMaxPriorityQueue.orderedBy(nodeComparator)
                       .maximumSize(1000)
                       .create();