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

Метод ceilingKey

Метод ceilingKey класса TreeMap возвращает наименьший ключ, который больше или равен заданному ключу. В единственный параметр мы передаем ключ, относительно которого нужно найти ближайший подходящий ключ. Если такого ключа нет, метод возвращает null.

Синтаксис

map.ceilingKey(key)

Метод принимает один параметр типа Object и возвращает ключ типа K или null, если подходящего ключа нет.

Пример

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

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

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

4

Пример

Если заданный ключ точно совпадает с ключом в map, метод вернет сам этот ключ:

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

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

2

Пример

Давайте найдем наименьший ключ, который больше или равен числу 6. Такого ключа в map нет, поэтому метод вернет null:

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

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

null

Пример

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

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("b", 2); map.put("d", 4); map.put("e", 5); String res = map.ceilingKey("c"); System.out.println(res); } }

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

"d"

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

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