如何在创建时填充Java映射

时间:2019-05-30 17:44:47

标签: java dictionary hashmap builder

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

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

这样的方法

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

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Map<String, String> map = Map.of(key1, value1, key2, value2)作为最简单的方法。

({Map<String, String>只是一个例子。您可以使用所需的类型)

请注意,这会创建不可变的地图。

对于可变地图,您可以将此地图传递到HashMap

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