📅  最后修改于: 2023-12-03 15:23:23.414000             🧑  作者: Mango
在Java 9中,添加了一个新的工厂方法Map.of()
,它允许我们创建不可变的映射。 这是一个非常有用的特性,因为不可变对象可以提高我们的代码的安全性,降低编程错误的风险。
我们可以使用以下语法创建不可变Map:
Map<K, V> map = Map.of(key1, value1, key2, value2, ...);
其中,key1, value1, key2, value2, ...
表示Map中的键值对(注意,键和值不应该为null)。 这个方法返回一个不可变的Map对象,我们不能向其中添加或删除元素。
让我们看一个示例来创建一个不可变Map:
import java.util.Map;
public class ImmutableMapExample {
public static void main(String[] args) {
Map<String, String> map = Map.of(
"key1", "value1",
"key2", "value2",
"key3", "value3"
);
System.out.println(map);
}
}
当我们运行这个程序时,输出将是:
{key3=value3, key2=value2, key1=value1}
由于Map是不可变的,我们不能在程序中向其中添加或删除元素。 例如,以下代码段将生成一个UnsupportedOperationException异常:
map.put("key4", "value4"); // throws UnsupportedOperationException
Java 9中的Map工厂方法使我们可以轻松创建不可变的映射。 这个特性提高了我们的编程安全性和代码的健壮性。