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
转载于:https://www.cnblogs.com/zhima-hu/p/7615921.html