Java中的Map接口提供了isEmpty()方法,用于判断Map集合对象是否为空,即是否包含任何键值对。该方法的语法格式如下:
boolean isEmpty()
如果Map对象不包含任何键值对,则返回true;否则返回false。
以下是一个示例程序,演示如何使用isEmpty()方法判断Map对象是否为空:
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
System.out.println(map.isEmpty()); // 输出 true
map.put("Java", 1);
map.put("Python", 2);
map.put("C++", 3);
System.out.println(map.isEmpty()); // 输出 false
}
}
以上代码首先创建了一个空的Map对象map,然后调用isEmpty()方法判断它是否为空,并将结果输出到控制台。此时由于map不包含任何键值对,因此isEmpty()方法返回true,输出结果为true。
接下来往map中存入三个键值对,并再次调用isEmpty()方法判断map是否为空。此时由于map包含了三个键值对,因此isEmpty()方法返回false,输出结果为false。
需要注意的是,如果Map对象为null,调用isEmpty()方法会抛出NullPointerException异常。因此在使用该方法时,应该先对Map对象进行null判断。