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