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