Me he estado preguntando durante algún tiempo si está permitido dentro de las mejores prácticas abstenerse de usar el containsKey()
método java.util.Map
y, en su lugar, hacer una verificación nula en el resultado de get()
.
Mi razón fundamental es que parece redundante realizar la búsqueda del valor dos veces, primero para el containsKey()
y luego nuevamente para get()
.
Por otro lado, puede ser que la mayoría de las implementaciones estándar de Map
caché la última búsqueda o que el compilador pueda eliminar la redundancia, y que para la legibilidad del código es preferible mantener la containsKey()
parte.
Agradecería mucho sus comentarios.
null
, ¿desea tratar eso de manera diferente a una clave / valor que no está establecido? Si no necesita tratarlo específicamente de manera diferente, simplemente puede usarget()