NavigableMap расширяет возможности обычной Map, добавляя продвинутый функционал навигации. Он объединяет возможности Map, SortedMap и методы навигации в одном интерфейсе, позволяя тебе эффективно находить и получать элементы на основе отношений между ключами.
NavigableMap предоставляет две категории методов поиска:
Методы на основе Entry возвращают объекты Map.Entry:
lowerEntry() – возвращает запись с наибольшим ключом строго меньше заданногоfloorEntry() – возвращает запись с наибольшим ключом меньше или равно заданномуceilingEntry() – возвращает запись с наименьшим ключом больше или равно заданномуhigherEntry() – возвращает запись с наименьшим ключом строго больше заданногоМетоды на основе ключей возвращают только соответствующие ключи:
lowerKey()floorKey()ceilingKey()higherKey()Эти методы специально разработаны для поиска ближайших совпадений, а не для обхода записей. Это делает NavigableMap особенно полезным, когда нужно найти элементы рядом с конкретным значением ключа без итерации по всей коллекции.
NavigableMap предпочтительнее обычной Map, когда тебе нужно:
Метод floorEntry() интерфейса NavigableMap возвращает запись с наибольшим ключом, который меньше или равен данному ключу, а lowerEntry() возвращает запись с наибольшим ключом, который строго меньше данного ключа.
Новый — ещё не проверен сообществом
Вы