是否可以獲取與Java Map中的一系列鍵匹配的值。假設我有,從Java中的Map中獲取值的範圍
Map<Key,Value> //size 10,000
Key - 9.0, 9.1, 9.5, 4.2, 4.3, 6.1, 6.6
Value - 10 , 20 , 30 , 40 , 20 , 60 , 10
ArrayList alMatch = {1.0,4.0,6.0}
在這種情況下,價值4.0我希望得到40(關鍵4.2)和20(關鍵4.3)。所以我想獲得映射到地圖中的關鍵5.0 >= key>=4.0
的所有值。是否可以通過Map或類似的數據結構來做到這一點。
地圖的大小是巨大的。或者還有其他更好的方式來以最小的複雜性實現這一目標嗎?
我只是希望你的'Key'不是基於'Double'或'Float' ...這將導致由於浮點運算問題造成的故障 – amit 2012-02-17 10:08:24
也許使用'java.util.NavigableMap',看它在文檔中查看並檢查它是否支持你所需要的。 – Jesper 2012-02-17 10:12:17