J'ai été me demandais depuis quelques temps il est autorisé dans les meilleures pratiques de s'abstenir de l'utilisation de l' containsKey()
méthode java.util.Map
et au lieu de faire un nul vérifier sur le résultat de l' get()
.
Mon raisonnement est qu'il semble inutile de faire la recherche de la valeur à deux reprises, d'abord à l' containsKey()
, puis de nouveau pour get()
.
D'autre part, il se peut que la plupart des implémentations de Map
cache de la dernière recherche ou que le compilateur peut sinon faire disparaître la redondance, et que pour des raisons de lisibilité du code, il est préférable de maintenir l' containsKey()
partie.
J'aimerais beaucoup avoir vos commentaires.