Мне было интересно некоторое время, допустимо ли в рамках лучшей практики воздержаться от использования метода containsKey() на java.util.Map и вместо этого выполнить нулевую проверку результата из get().
Мое объяснение состоит в том, что кажется излишним выполнять поиск значения дважды - сначала для containsKey(), а затем снова для get().
С другой стороны, может быть, что большинство стандартных реализаций Map кэшируют последний поиск или что компилятор может в противном случае избавиться от избыточности, и что для удобочитаемости кода предпочтительнее поддерживать containsKey() часть.
Я был бы очень признателен за ваши комментарии.