Null в картах в Java
Метод get возвращает null, если
ключа в карте нет. Существующий ключ по-прежнему
дает обычное значение:
import java.util.HashMap;
HashMap<String, Integer> scores = new HashMap<>();
scores.put("Ann", 5);
scores.put("Bob", 4);
System.out.println(scores.get("Ann"));
System.out.println(scores.get("Max"));
Ссылку на саму карту тоже можно оставить
пустой. Без проверки вызов get у
null остановит программу:
import java.util.HashMap;
HashMap<String, Integer> table = new HashMap<>();
table.put("x", 1);
System.out.println(table.get("x"));
HashMap<String, Integer> none = null;
// System.out.println(none.get("x"));
В значение пары можно записать null.
Тогда по ключу вернется именно пустая ссылка,
а не «ключ не найден»:
import java.util.HashMap;
HashMap<String, Integer> marks = new HashMap<>();
marks.put("math", 5);
marks.put("art", null);
System.out.println(marks.get("math"));
System.out.println(marks.get("art"));
System.out.println(marks.get("sport"));
Дан код:
import java.util.HashMap;
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Lea", 20);
ages.put("Tom", 22);
Выведите возраст Tom и возраст Kim
двумя строками.
Дан код:
import java.util.HashMap;
HashMap<String, Integer> opts = new HashMap<>();
opts.put("a", 1);
opts.put("b", null);
Выведите значение по ключу b и по ключу
c двумя строками.