小编典典

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

all

我需要初始化一个常量 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]

看了这么多,我还没有找到任何例子来说明如何做到这一点。


阅读 81

收藏
2022-09-02

共1个答案

小编典典

您可以使用 双括号初始化 ,如下所示:

Map<String, Integer> hashMap = new HashMap<String, Integer>()
{{
     put("One", 1);
     put("Two", 2);
     put("Three", 3);
}};
2022-09-02