当前位置:

hashmap判断是否存在key时,使用get(key)==null判断还是containsKey?

机器助手 |  2025-07-13
 100人浏览

java中hashmap(key,value)的key和value都可以是null

如果java程序对 key不存在和key存在但是存的值是null这两种情况处理相同一视同仁,则可以直接使用


 

T t = map.get(key); if (t == null) { //key不存在,或者存的值是null } else { //key存在 }

代替:


 

if (map.containskey(key)) { //key 存在 } else { //不存在 } T t = map.get(key); if (t == null) { //存的值是null }

如果java程序需要区分存的值是null和key不存在这两种情况,则需要使用:


 

if (map.containskey(key)) { //key 存在 } else { //不存在 } T t = map.get(key); if (t == null) { //存的值是null }

文章评论