现在我有Map
这样:
Map<Double, MyObject> map = new HashMap<Double, MyObject>();
我想获取2.0
和7.0
之间的所有键值。我的Map
中有数千个不同的值,因此循环遍历每个key-value
集合会对性能造成很大影响。有什么方法可以解决这个问题吗? (或者是否有某种特殊的地图,用于拥有数字键?)感谢您的帮助;)
答案 0 :(得分:4)
请改用TreeMap
。通过其NavigableMap
界面,您可以执行范围操作。
NavigableMap<Double, MyObject> map = new TreeMap<>();
Collection<MyObject> keys = map.subMap(2D, 7D).values();