java.util.Collections.emptyMap() 方法返回一个空映射(不可变)。该映射是可序列化的。
语法
public static final <K,V> Map<K,V> emptyMap()
此处,K 和 V 是映射中键和值(如果有)的类型。
参数
不需要参数。
返回值
返回一个空的不可变映射。
异常
不适用。
示例:
在下面的示例中,java.util.Collections.emptyMap() 方法用于创建一个空的不可变映射。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//创建一个空map
Map<String, Integer> MyMap = Collections.emptyMap();
//打印map内容
System.out.println("MyMap contains: " + MyMap);
//填充map
//因为map是不可变的,
//抛出异常
MyMap.put("RED", 1);
MyMap.put("BLUE", 2);
MyMap.put("GREEN", 3);
//打印map内容
System.out.println("MyMap contains: " + MyMap);
}
}
上述代码的输出将是:
MyMap contains: {}
Exception in thread "main" java.lang.UnsupportedOperationException
at java.base/java.util.AbstractMap.put(AbstractMap.java:209)
at MyClass.main(MyClass.java:14)