首页 > 解决方案 > 如何在创建时填充 Java 地图

问题描述

是否有一种简短方便的方法来创建预填充的 java 地图?

例如,可以使用数组轻松创建一个新列表,Arrays.asList("A", "B", "C")但没有像Arrays.toMap({"key1", "value1"}, {"key2", "value2"}, ...)or这样的方法

如果JDK中没有这样的方法,是否有我可以使用的实用程序库?

谢谢!

标签: javadictionaryhashmapbuilder

解决方案


您可以使用Map<String, String> map = Map.of(key1, value1, key2, value2)最容易使用的方式。

Map<String, String>只是一个例子。你可以使用你想要的类型)

请注意,这会创建不可变映射。

对于可变映射,您可以将此映射传递给HashMap

Map<String, String> map = new HashMap<String, String>(
    Map.of(...)
);

推荐阅读