РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
463 of 1163 menu

Метод floorKey

Метод floorKey возвращает наибольший ключ из коллекции TreeMap, который меньше или равен заданному ключу. Если такого ключа в коллекции нет, метод возвращает null. В единственном параметре мы передаем ключ, относительно которого выполняется поиск. Метод не изменяет коллекцию и работает за время O(log n).

Синтаксис

map.floorKey(key)

Пример

Давайте создадим TreeMap с числовыми ключами и найдем наибольший ключ, который меньше или равен 30:

import java.util.TreeMap; public class Main { public static void main(String[] args) { TreeMap<Integer, String> map = new TreeMap<>(); map.put(10, "a"); map.put(20, "b"); map.put(40, "c"); map.put(50, "d"); Integer res = map.floorKey(30); System.out.println(res); } }

Результат выполнения кода:

20

Пример

Если заданный ключ точно присутствует в коллекции, метод вернет его же:

import java.util.TreeMap; public class Main { public static void main(String[] args) { TreeMap<Integer, String> map = new TreeMap<>(); map.put(10, "a"); map.put(20, "b"); map.put(40, "c"); Integer res = map.floorKey(20); System.out.println(res); } }

Результат выполнения кода:

20

Пример

Если в коллекции нет ключа, который меньше или равен заданному, метод вернет null:

import java.util.TreeMap; public class Main { public static void main(String[] args) { TreeMap<Integer, String> map = new TreeMap<>(); map.put(10, "a"); map.put(20, "b"); map.put(40, "c"); Integer res = map.floorKey(5); System.out.println(res); } }

Результат выполнения кода:

null

Пример

Давайте найдем наибольший ключ, который меньше или равен "b", в TreeMap со строковыми ключами:

import java.util.TreeMap; public class Main { public static void main(String[] args) { TreeMap<String, Integer> map = new TreeMap<>(); map.put("a", 1); map.put("c", 2); map.put("e", 3); String res = map.floorKey("b"); System.out.println(res); } }

Результат выполнения кода:

"a"

Смотрите также

  • метод ceilingKey,
    который возвращает наименьший ключ больше или равный заданному
  • метод firstKey,
    который возвращает первый (наименьший) ключ
  • метод lastKey,
    который возвращает последний (наибольший) ключ
  • класс TreeMap,
    который хранит элементы в отсортированном виде
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить