Есть ли причина использовать SortedMap
вместо NavigableMap
, помимо версии JVM? (NavigableMap
существует только с 1.6, SortedMap
существует с 1.2)
Я пытаюсь найти значение с наибольшим ключом, так что ключ <= ссылочный ключ K0. Я не могу понять, как это сделать с помощью SortedMap
(если бы это было строго <, тогда я бы назвал headMap()
, а затем lastKey()
, а затем get()
), но NavigableMap.floorEntry()
, кажется, именно то, что мне нужно.
пояснение:, как пример, я обрабатываю разреженные диапазоны номеров версий с разными моделями поведения. Ключи могут быть [0, 2, 5], так что номера версий 0 и 1 обрабатываются значением в ключе # 0, номера версий 2-4 обрабатываются значением в ключе # 2, а номера версий >= 5 get обрабатывается значением в ключе # 5.