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