Java map.get(key) - автоматически делать put(key) и возвращать, если ключ не существует?

Меня достал следующий шаблон:

value = map.get(key);
if (value == null) {
    value = new Object();
    map.put(key, value);
}

Этот пример только исследует поверхность дополнительного кода, который нужно писать, когда у вас есть вложенные карты для представления многомерной структуры.

Я уверен, что где-то существует что-то, чтобы избежать этого, но мои попытки погуглить не дали ничего подходящего. Есть предложения?

52
задан Sridhar Sarnobat 18 April 2016 в 06:55
поделиться