Javaマップのキーの範囲に一致する値を取得できますか?この場合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
にマッピングする必要があります。これはマップや同様のデータ構造を使って行うことが可能ですか?
地図のサイズが大きいです。あるいは、最小限の複雑さで同じことを達成するための他のより良い方法があります。
'Key'が' Double'または 'Float'に基づいていないことを期待しています...これは浮動小数点演算の問題による失敗につながります – amit
' java.util.NavigableMap'それが必要なものを正確にサポートしているかどうかを確認してください。私に「NavigableMap」を導入するための+1は – Jesper