【发布时间】:2016-06-26 14:48:22
【问题描述】:
我有一个任意对象的 HashMap,其值为 Double 值:HashMap<MyObject, Double> myMap = new HashMap<>();。我可以使用Collections.max(myMap.values()); 在HashMap 中获得最大的Double 值,但我需要获取该值的相应键。有没有一种简单的方法可以使用Collections API 做到这一点,还是我需要一个迭代器?我考虑过获取最大值的位置,然后在 HashMap 中查询该位置并获取密钥,但我不知道该怎么做。
编辑:如有必要,我可以将类型从 HashMap 更改为其他类型,但这两种类型(Object 和 Double)需要保持不变。
【问题讨论】:
-
你需要一个迭代器。见stackoverflow.com/questions/5911174/…
-
对不起,我删除了额外的评论嘿嘿:)
-
为什么可以从HashMap改成别的东西?为什么它目前是 HashMap?你真的会通过 MyObject 进行密钥查找吗?
标签: java collections