Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> m = new HashMap<>();
m.put("a", 1);
System.out.println(m.get("z") + " " + m.size());
}
}null 1
- Ждать
0: отсутствующий ключ даётnull, а не ноль типаint; если нужно число, вызывайтеgetOrDefault("z", 0). - Ждать исключение: для отсутствующего ключа
getвозвращаетnull; исключение будет только при распаковке этогоnull, как вint n = m.get("z");.
- Как отличить отсутствующий ключ от ключа, который хранит значение
null? - Что вернёт здесь
m.getOrDefault("z", 0)?