Метод get
Метод get класса Map возвращает значение,
связанное с указанным ключом. Если в отображении
нет такого ключа, метод возвращает null. В единственный
параметр мы передаем ключ, значение которого нужно
получить. Само отображение при этом не изменяется.
Синтаксис
map.get(key)
Пример
Давайте создадим отображение и получим из него значение по существующему ключу:
import java.util.Map;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = Map.of(
"a", 1,
"b", 2,
"c", 3
);
int res = map.get("b");
System.out.println(res);
}
}
Результат выполнения кода:
2
Пример
А теперь попробуем получить значение по ключу, которого нет в отображении:
import java.util.Map;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = Map.of(
"a", 1,
"b", 2,
"c", 3
);
Integer res = map.get("d");
System.out.println(res);
}
}
Результат выполнения кода:
null
Пример
Метод get можно использовать вместе с
containsKey, чтобы избежать получения null.
Давайте проверим наличие ключа перед получением значения:
import java.util.Map;
public class Main
{
public static void main(String[] args)
{
Map<String, String> map = Map.of(
"a", "abcde",
"b", "12345"
);
String key = "b";
if (map.containsKey(key)) {
String res = map.get(key);
System.out.println(res);
} else {
System.out.println("key not found");
}
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
метод
put,
который добавляет пару ключ-значение -
метод
containsKey,
который проверяет наличие ключа -
метод
getOrDefault,
который возвращает значение или значение по умолчанию -
метод
remove,
который удаляет пару по ключу