三只松鼠网站谁做的,合同下载网站,建设工程公司名字,虚拟主机网站建设的几个步骤Map在代码中用到得非常多#xff0c;它是无序的、key-value结构的#xff0c;其读取会非常快。 今天看了个小文章Map判空 、空字符串、空key值等各种判断方法#xff0c;你都掌握了吗#xff1f;便自己也玩一下。
一、判空 因为对象已经new出来了#xff0c;所以map指向的…Map在代码中用到得非常多它是无序的、key-value结构的其读取会非常快。 今天看了个小文章Map判空 、空字符串、空key值等各种判断方法你都掌握了吗便自己也玩一下。
一、判空 因为对象已经new出来了所以map指向的是内存里的一块空间它不是null。要判断map里是否没有键值对应该用isEmpty()。 在HashMap实现类中isEmpty()的逻辑是这样的
public boolean isEmpty() {return size 0;}所以代码中也可以通过.size()来判断但是没有isEmpty()优雅呢
二、判空2 已经指定了map就是null没想到打印日志时还搞出了29行的笑话(⊙﹏⊙) 注意使用isEmpty()前还是得判null否则可能空指针。 标准写法如下
if(map ! null !map.isEmpty()){System.out.println(这是标准写法);
}三、key和value都可为null 注意map.put(null,null);是能够执行的
四、取key为null 注意map里get的是null是能够取到值的。 当value为null时get这个key得到的为null与获取一个不存在的key效果一样。
五其他
其他的方法没有玩就不记录了像是contailsKeyentry啥的就先不记录了。