Java 9 引入了 Map.of() 方法,使得创建不可变映射变得更加容易,以及 Map.ofEntries() 方法,它具有稍微不同的功能。
在本教程中,我们将更仔细地查看这两种用于不可变映射的静态工厂方法,并解释哪一个适合哪一种用途。
Map.of() 方法接受指定数量的键值对作为参数,并返回包含每对键值对的不可变映射。参数中的对的顺序对应于它们添加到映射中的顺序。如果我们尝试添加一个带有重复键的键值对,它将抛出一个 IllegalArgumentException。如果我们尝试添加一个 null 键或值,它将抛出一个 NullPointerException。
大约 3 分钟