首先为什么有这个方法。
Map<K,V>,Map是键值对的集合,其中,V可以为null,而且可以是多个。这个时候用get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。
所以,判断map中是否存在某个键,不能用get(),应该用containsKey()
boolean contains = map.containsKey(key);
if (contains) {
Log.e("在Map集合中包含键名" + key);
} else {
Loe.e("在Map集合中不包含键名" + key);
}
网友评论