我需要初始化一个常量 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]
在看了这么多之后,我还没有找到任何例子来说明如何做到这一点。
原文由 user387184 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 双括号初始化,如下所示:
作为一条警告,请参阅 Java 的线程效率“Double Brace Initialization” 以了解它可能具有的性能影响。