Метод 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"