我必须使用 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 中做到这一点?