【发布时间】:2012-10-15 23:02:21
【问题描述】:
我必须使用 MultiMap 实现优先队列。我使用 Google Collections 中的 MultiMap。 以下代码创建了一个 MultiMap 并在其中添加了一些元素。
Multimap<Integer, String> multimap = HashMultimap.create();
multimap.put(5,"example");
multimap.put(1,"is");
multimap.put(1,"this");
multimap.put(4,"some");
现在我的问题是如何编写pop方法?
我认为应该有一个 for 循环,它应该通过 MultiMap 进行迭代。
最低的键应该是最高的优先级,所以在 C++ 中我会设置一个指向第一个元素的指针并递增它。用Java怎么做?
【问题讨论】:
标签: java priority-queue guava multimap