Zastanawiałem się od jakiegoś czasu, czy w ramach najlepszej praktyki można powstrzymać się od używania containsKey()
metody na java.util.Map
i zamiast tego sprawdzić wynik z get()
.
Moje uzasadnienie jest takie, że dwukrotne sprawdzanie wartości wydaje się zbędne - najpierw dla, containsKey()
a potem ponownie dla get()
.
Z drugiej strony może się zdarzyć, że większość standardowych implementacji Map
pamięci podręcznej ostatnie wyszukiwanie lub kompilator może w inny sposób pozbyć się nadmiarowości, a dla czytelności kodu preferowane jest zachowanie containsKey()
części.
Byłbym bardzo wdzięczny za twoje komentarze.
null
, czy chcesz traktować ją inaczej niż klucz / wartość, która nie jest ustawiona? Jeśli nie musisz specjalnie traktować tego inaczej, możesz po prostu użyćget()