【发布时间】:2015-10-20 21:26:13
【问题描述】:
我需要从TreeMap 中删除并获取第一个/最低的元素。但除非我忽略了某些事情,否则无法立即执行此操作。
removedValue = treeList.remove(treeList.firstEntry().getValue());
那条线必须访问地图两次,但它似乎是要走的路。我认为这不会有太大的不同,因为地图会在添加某些内容时进行排序,但我希望它具有功能。
【问题讨论】:
-
你不能
removedValue = treeList.pollFirstEntry().getValue();吗? -
@AlexisC。这应该是一个答案。
-
@AlexisC。这是否也会从列表中删除该条目?
-
@MennoGouw 为什么不阅读 javadoc? docs.oracle.com/javase/7/docs/api/java/util/…
-
@JBNizet 是的,我应该有,但我没有想到,因为我没有将 remove 与“poll”联系起来。
标签: java dictionary data-structures