Метод lastKey
Метод lastKey возвращает последний ключ из коллекции
TreeMap. Поскольку TreeMap хранит элементы
в отсортированном по ключам порядке, последний ключ
соответствует наибольшему значению среди всех ключей.
Метод не принимает параметров и возвращает объект того же
типа, что и ключи коллекции. Если коллекция пуста,
метод выбрасывает исключение NoSuchElementException.
Синтаксис
treeMap.lastKey()
Пример
Давайте создадим TreeMap с несколькими элементами
и получим его последний ключ:
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
TreeMap<Integer, String> map = new TreeMap<>();
map.put(3, "abcde");
map.put(1, "12345");
map.put(5, "hello");
map.put(2, "world");
Integer res = map.lastKey();
System.out.println(res);
}
}
Результат выполнения кода:
5
Пример
Давайте создадим TreeMap со строковыми ключами
и получим последний ключ в лексикографическом порядке:
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
TreeMap<String, Integer> map = new TreeMap<>();
map.put("abcde", 1);
map.put("12345", 2);
map.put("hello", 3);
map.put("world", 4);
String res = map.lastKey();
System.out.println(res);
}
}
Результат выполнения кода:
"world"
Пример
Давайте проверим, что произойдет при вызове метода
lastKey на пустой коллекции:
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
TreeMap<Integer, String> map = new TreeMap<>();
try
{
Integer res = map.lastKey();
System.out.println(res);
}
catch (Exception e)
{
System.out.println(e.getClass().getSimpleName());
}
}
}
Результат выполнения кода:
"NoSuchElementException"