Метод get
Метод get класса TreeMap возвращает значение,
связанное с указанным ключом. В единственный параметр
мы передаем ключ, значение для которого хотим получить.
Если в отображении нет такого ключа, метод возвращает
null. Само отображение при этом не изменяется.
Класс TreeMap хранит пары ключ-значение
в отсортированном по ключам порядке, поэтому поиск
значения по ключу выполняется за логарифмическое
время O(log n).
Синтаксис
map.get(key)
Пример
Давайте создадим отображение и получим значение по существующему ключу:
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(3, "c");
String res = map.get(2);
System.out.println(res);
}
}
Результат выполнения кода:
"b"
Пример
А теперь попробуем получить значение по ключу, которого нет в отображении:
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(3, "c");
String res = map.get(5);
System.out.println(res);
}
}
Результат выполнения кода:
null
Пример
Метод get удобно использовать вместе
с проверкой на null, чтобы отличить
отсутствующий ключ от ключа со значением null:
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);
Integer res = map.get("abcde");
if (res != null) {
System.out.println(res);
} else {
System.out.println("key not found");
}
}
}
Результат выполнения кода:
1