Zastanawiałem się od jakiegoś czasu, czy w ramach najlepszej praktyki można powstrzymać się od używania containsKey()metody na java.util.Mapi 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 Mappamię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()