工作这么多年,一直没有提高代码质量,从今天这篇博客起步,努力提高自己水平。
不多说,直接 上代码:
static Map<String,Object> m = null;
static Map<String,Object> mm = new HashMap<>();
static Map<String,Object> map = new HashMap<>();
/**
* 迭代 entrySet() 才是更高效的做法
*/
public static void mapTest(){
map.put("1","111");
map.put("2","222");
for (Map.Entry<String,Object> entry : map.entrySet()){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
}
public static void utilTest(){
System.out.println("Objects.isNull校验为 null 的map是否为空:"+Objects.isNull(m));
System.out.println("Objects.isNull校验为 new HashMap 且没有值 的map是否为空:"+Objects.isNull(mm));
System.out.println("Objects.isNull校验为 new HashMap 且有数据项 的map是否为空:"+Objects.isNull(map));
System.out.println("CollectionUtils.isEmpty校验为 null 的map是否为空:"+CollectionUtils.isEmpty(m));
System.out.println("CollectionUtils.isEmpty校验为 new HashMap 且没有值 的map是否为空:"+CollectionUtils.isEmpty(mm));
System.out.println("CollectionUtils.isEmpty校验为 new HashMap 且有数据项 的map是否为空:"+CollectionUtils.isEmpty(map));
try{
System.out.print("集合中isEmpty方法校验为 null 的map是否为空:");
System.out.print(m.isEmpty());
}catch (Exception e){
System.out.print(" 报错了,m只是引用,其值为null,并不是真正的Map,没有isEmpty方法,错误信息为:"+e);
System.out.println();
}
System.out.println("集合中isEmpty方法校验为 new HashMap 且没有值 的map是否为空:"+mm.isEmpty());
System.out.println("集合中isEmpty方法校验为 new HashMap 且有数据项 的map是否为空:"+map.isEmpty());
}
public static void main(String[] args) {
BaseClass.mapTest();
BaseClass.utilTest();
}
最终运行结果为:
你 get 到了吗?