У меня есть 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, или я все еще придерживаюсь сложного процедурного кода?