两个结果之间有什么区别。
当我使用键
当密钥本身不存在时
在上面两个条件结果都是null。那么如何识别我的关键值
Map map = new HashMap();
map.put(1,null);
System.out.println(map.get(1));
System.out.println(map.get(2));
答案:
null
null
答案 0 :(得分:8)
虽然get
为null
值和不存在的密钥返回相同的结果,但containsKey
却没有:
map.containsKey(1)
会返回true
。
map.containsKey(2)
会返回false
。
此外,如果您遍历Map
的密钥(使用keySet()
),1
将在那里而2
则不会。
答案 1 :(得分:1)
答案 2 :(得分:0)
检查值是否为null以避免空打印。
伪代码:
//For inputting
if(object != null){
map.put(1, object);
}
//For getting the value
if(value != null){
map.get(value)
}