在一条语句中一次将多个条目添加到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