在一条语句中一次将多个条目添加到HashMap

我需要初始化一个常量HashMap,并希望在一行语句中完成它。避免这样的事情:

  hashMap.put("One", new Integer(1)); // adding value into HashMap

hashMap.put("Two", new Integer(2));

hashMap.put("Three", new Integer(3));

类似于目标C:

[NSDictionary dictionaryWithObjectsAndKeys:

@"w",[NSNumber numberWithInt:1],

@"K",[NSNumber numberWithInt:2],

@"e",[NSNumber numberWithInt:4],

@"z",[NSNumber numberWithInt:5],

@"l",[NSNumber numberWithInt:6],

nil]

看了这么多,我还没有找到任何显示如何做到这一点的例子。

回答:

您可以使用 ,如下所示:

Map<String, Integer> hashMap = new HashMap<String, Integer>()

{{

put("One", 1);

put("Two", 2);

put("Three", 3);

}};

作为警告,请参阅Java的效率效率“ Double Brace

Initialization”,了解它可能带来的性能影响。

以上是 在一条语句中一次将多个条目添加到HashMap 的全部内容, 来源链接: utcz.com/qa/410678.html

回到顶部