Я деякий час гадав, чи допустимо в рамках найкращої практики утримуватися від використання containsKey()методу java.util.Mapі замість цього робити нульову перевірку результату з get().
Моє обґрунтування полягає в тому, що здається зайвим робити пошук значень двічі - спочатку для, containsKey()а потім знову для get().
З іншого боку, може бути так, що більшість стандартних реалізацій Mapкешують останній пошук або що компілятор може по-іншому позбутися надмірності, і що для читабельності коду переважно підтримувати containsKey()частину.
Буду дуже вдячний за ваші коментарі.
null, чи хочете ви по-різному ставитися до ключа / значення, який не встановлено? Якщо вам не потрібно спеціально ставитися до цього по-іншому, ви можете просто використовуватиget()