NavigableSet - это интерфейс в Java, который расширяет интерфейс SortedSet и добавляет ряд методов для навигации по этому множеству. Например, NavigableSet позволяет получить первый и последний элементы множества, а также элементы, находящиеся до или после заданного элемента. Примером NavigableSet является класс TreeSet, который реализует этот интерфейс. Вот пример использования NavigableSet: NavigableSet<Integer> set = new TreeSet<>();
set.add(1);
set.add(3);
set.add(5);
set.add(7);
System.out.println(set.lower(4)); // выведет 3 System.out.println(set.floor(4)); // выведет 3 System.out.println(set.higher(4)); // выведет 5 System.out.println(set.ceiling(4)); // выведет 5 В этом примере создается TreeSet с несколькими числами, которые автоматически сортируются в естественном порядке. Затем используются методы NavigableSet для поиска элементов, находящихся до или после заданного значения. Метод lower(4) возвращает наибольший элемент, который меньше чем 4 (то есть 3). Метод floor(4) во