如何在单个语句中使用映射创建映射

时间:2019-08-06 17:05:42

标签: java dictionary

我需要在Java 8中创建一个空映射,然后一次将一些键和值放入其中。这可能吗?我已经包含了我想做什么的代码。

https://s3.amazonaws.com/nixos-build

2 个答案:

答案 0 :(得分:0)

对于Java 8,您可以这样做。

new HashMap<String, String>() {
    {
        put("Key-1", "Value-1");
        put("Key-2", "Value-2");
    }
};

对于Google Guava,您可以这样做。

ImmutableMap.of("Key-1", "Value-1", "Key-2", "Value-2");

答案 1 :(得分:0)

或者,如果您无权访问Java9 +并且可以使用外部库,则可以使用apache MapUtils putAllhere找到的文档:

  

公共静态地图putAll(地图,                                       Object []数组)

     

“将指定数组中的所有键和值放入映射中。”

文档示例:

 Map colorMap = MapUtils.putAll(new HashMap(), new String[] {
 "RED", "#FF0000",
 "GREEN", "#00FF00",
 "BLUE", "#0000FF"
 });