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