Доступ к Map
Вопрос
Чем отличаются map[key], map.getValue(key), getOrDefault и getOrPut?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
map[key] возвращает V?, null при отсутствии. getValue(key) бросает NoSuchElementException. getOrDefault(key, d) возвращает значение по умолчанию, не добавляя его. getOrPut(key) { ... } (только MutableMap) вычисляет, кладёт и возвращает значение, если ключа нет.
Разбор
map[key] возвращает V?, null при отсутствии. getValue(key) бросает NoSuchElementException. getOrDefault(key, d) возвращает значение по умолчанию, не добавляя его. getOrPut(key) { ... } (только MutableMap) вычисляет, кладёт и возвращает значение, если ключа нет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.