Home Java中判断Map是否为空
Post
Cancel

Java中判断Map是否为空

isEmpty()方法判断Map是否有内容(即new分配空间后是否有put键值对),若没有内容则true,否则false

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

1
2
3
4
5
6
7
8
9
10
11
12
13
Map map = new HashMap<String, String>();
System.out.println("判断Map是否有内容:" + map.isEmpty()); // true
System.out.println("判断Map是否为null:" + map==null); // false

Map map = new HashMap<String, String>();
map = null;
System.out.println("判断Map是否有内容:" + map.isEmpty()); // 报空指针异常
System.out.println("判断Map是否为null:" + (map == null)); // true

Map map = new HashMap<String, String>();
map.put(null, null);
System.out.println("判断Map是否为null:" + (map == null)); // false
System.out.println("判断Map是否有内容:" + map.isEmpty()); // false
This post is licensed under CC BY 4.0 by the author.