Ich habe mich seit einiger Zeit gefragt, ob es im Rahmen der Best Practice zulässig ist, die containsKey()
Methode nicht zu verwenden java.util.Map
und stattdessen eine Nullprüfung des Ergebnisses von durchzuführen get()
.
Mein Grundprinzip ist, dass es überflüssig erscheint, den Wert zweimal nachzuschlagen - zuerst für containsKey()
und dann wieder für get()
.
Andererseits kann es sein, dass die meisten Standardimplementierungen des Map
Caches die letzte Suche durchführen oder dass der Compiler die Redundanz auf andere Weise beseitigen kann und dass es für die Lesbarkeit des Codes vorzuziehen ist, das containsKey()
Teil beizubehalten .
Ich würde mich sehr über Ihre Kommentare freuen.
null
, anders behandeln als einen Schlüssel / Wert, der nicht gesetzt ist? Wenn Sie es nicht speziell anders behandeln müssen, können Sie es einfach verwendenget()