现在有一个 PriorityQueue,里面的元素是 Map 的 Entry,如下:
PriorityQueue<Entry<String, int>> priorityQueue = new PriorityQueue<Entry<String, int>>();
Map<String, int> map = new HashMap<String, int>();
我想要用这些 Entry 建一个 HashMap。现在的实现方法如下:
for(Entry<String, int> entry: priorityQueue)
map.put(entry.getKey(), entry.getValue());
后来我写了另一种实现:
map.putAll((Map)priorityQueue);
但编译器提示这种类型转换不能保证正确性。
我想请问一下,有其他的效率能高过我当前实现方法的实现方式吗?
慕侠2389804
相关分类