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区别
本文详细解析了Java中Map的isEmpty()方法与==null操作的区别,通过实例展示了它们分别用于判断Map对象是否有内容及是否为空的情况。
7293

被折叠的 条评论
为什么被折叠?



