Java中的Map接口提供了isEmpty()方法,用于判斷Map集合對(duì)象是否為空,即是否包含任何鍵值對(duì)。該方法的語(yǔ)法格式如下:
boolean isEmpty()
如果Map對(duì)象不包含任何鍵值對(duì),則返回true;否則返回false。
以下是一個(gè)示例程序,演示如何使用isEmpty()方法判斷Map對(duì)象是否為空:
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
}
}
以上代碼首先創(chuàng)建了一個(gè)空的Map對(duì)象map,然后調(diào)用isEmpty()方法判斷它是否為空,并將結(jié)果輸出到控制臺(tái)。此時(shí)由于map不包含任何鍵值對(duì),因此isEmpty()方法返回true,輸出結(jié)果為true。
接下來(lái)往map中存入三個(gè)鍵值對(duì),并再次調(diào)用isEmpty()方法判斷map是否為空。此時(shí)由于map包含了三個(gè)鍵值對(duì),因此isEmpty()方法返回false,輸出結(jié)果為false。
需要注意的是,如果Map對(duì)象為null,調(diào)用isEmpty()方法會(huì)拋出NullPointerException異常。因此在使用該方法時(shí),應(yīng)該先對(duì)Map對(duì)象進(jìn)行null判斷。