【发布时间】:2014-01-18 17:43:18
【问题描述】:
java中有没有办法在调用Map的构造函数时指定Map中的元素?
作为我的意思的一个例子,假设我想要以下键/值对的映射:
foo: bar
baz: bat
我可以像这样将它们添加到现有地图中:
Map<String, String> myMap = new HashMap<String, String>();
myMap.put("foo", "bar");
myMap.put("baz", "bat");
有没有办法做这样的事情(用从javascript借来的对象文字来代替我想要的东西):
Map<String, String> myMap = new HashMap<String, String>({"foo": "bar", "baz": "bat"});
我问的原因(以防它有所不同)是我想将一堆 HashMap 内联传递给函数调用,如果我不必创建变量来握住它们并为每个元素添加元素,一次一个。我正在考虑使用 JSON 解析器并将我的地图编写为 javascript 对象以节省时间,但如果这真的是执行此操作的最佳方式,那就有点傻了。
【问题讨论】:
-
谢谢,不,这回答了这个问题。结束。
标签: java map constructor