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