📜  在Java 9 中创建不可变 Map 的工厂方法(1)

📅  最后修改于: 2023-12-03 15:23:23.414000             🧑  作者: Mango

在Java 9 中创建不可变Map的工厂方法

在Java 9中,添加了一个新的工厂方法Map.of(),它允许我们创建不可变的映射。 这是一个非常有用的特性,因为不可变对象可以提高我们的代码的安全性,降低编程错误的风险。

创建不可变Map的语法

我们可以使用以下语法创建不可变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工厂方法使我们可以轻松创建不可变的映射。 这个特性提高了我们的编程安全性和代码的健壮性。