Saya telah bertanya-tanya selama beberapa waktu apakah diperbolehkan dalam praktik terbaik untuk menahan diri dari menggunakan containsKey()
metode ini java.util.Map
dan sebaliknya melakukan pemeriksaan nol pada hasil dari get()
.
Alasan saya adalah bahwa tampaknya mubazir untuk melakukan pencarian nilai dua kali - pertama untuk yang containsKey()
dan kemudian untuk get()
.
Di sisi lain, mungkin sebagian besar implementasi standar Map
cache pencarian terakhir atau yang sebaliknya dapat dilakukan oleh compiler dengan redundansi, dan agar kode dapat dibaca, lebih disukai untuk mempertahankan containsKey()
bagian tersebut.
Saya sangat menghargai komentar Anda.
null
, apakah Anda ingin memperlakukannya secara berbeda dengan kunci / nilai yang tidak disetel? Jika Anda tidak secara khusus perlu memperlakukannya secara berbeda, Anda dapat menggunakanget()