У меня есть Map<String, Map<String, String>> myMap
в моем классе Java 8. Мне нужно перейти к строке String как myMap['keyA']['keyB']
, возвращая null
, если в корреляционной карте не существует 'keyA'
или 'keyB'
.
В groovy я бы использовал myMap?.keyA?.keyB
и делал с ним. Я понимаю, что Java 8 Optional<T>
приводит подобное поведение в java. Есть ли способ использовать это новое поведение, чтобы кратко имитировать функциональность groovy? Если нет, есть ли еще один краткий способ получить это поведение в Java 8, или я все еще придерживаюсь сложного процедурного кода?