Map的isEmpty()与==null的区别

Posted 芝麻_糊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map的isEmpty()与==null的区别相关的知识,希望对你有一定的参考价值。

  • isEmpty()方法判断Map是否有内容(即new分配空间后是否put键值对),若没有内容则true,否则false
  • == null是判断map是否为null(即是否new分配空间,和其中的键值对没关系),若没有内容则true,否则false

例如:

1 Map map = new HashMap<String ,String>();
2 System.out.println("判断map是否有内容:"+map.isEmpty());//返回true
3 System.out.println("判断map是否为null:"+map==null);//返回false
1  Map map = new HashMap<String ,String>();
2  map=null;
3  System.out.println("判断map是否为null:"+(map==null));//结果为true
4  System.out.println("判断map是否有内容:"+map.isEmpty());//NullPointerException
1 Map map = new HashMap<String ,String>();
2 map.put(null,null);
3 System.out.println("判断map是否为null:"+(map==null));//false
4 System.out.println("判断map是否有内容:"+map.isEmpty());//false

 

以上是关于Map的isEmpty()与==null的区别的主要内容,如果未能解决你的问题,请参考以下文章

StringUtils中isEmpty 和isBlank的区别:

Java中的isEmpty方法null以及""的区别

Java中String类的isEmpty方法null以及""的区别

java判断集合list是为空

isEmpty和isBlank的区别

StringUtils工具类中的isBlank()方法和isEmpty()方法的区别