Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvPmNlMp 350 of 420 menu
◀ ▶

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 двумя строками.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить