Java如何获取特定键中的所有映射值?

时间:2014-06-13 22:46:41

标签: java map hashmap key double

现在我有Map这样:

Map<Double, MyObject> map = new HashMap<Double, MyObject>();

我想获取2.07.0之间的所有键值。我的Map中有数千个不同的值,因此循环遍历每个key-value集合会对性能造成很大影响。有什么方法可以解决这个问题吗? (或者是否有某种特殊的地图,用于拥有数字键?)感谢您的帮助;)

1 个答案:

答案 0 :(得分:4)

请改用TreeMap。通过其NavigableMap界面,您可以执行范围操作。

NavigableMap<Double, MyObject> map = new TreeMap<>();
Collection<MyObject> keys = map.subMap(2D, 7D).values();