【发布时间】:2010-11-04 19:32:05
【问题描述】:
如果我想要一个空映射或单元素映射,Java Collections 有一个方法。为什么没有一种以上元素的方法?创建包含 2 个元素的静态最终地图的最佳方法是什么?我知道我可以这样做:
private static final Map<String, String> MAP = new HashMap<String, String>() {
{ put("a", "b"); put("c", "d"); }
};
但随后 Eclipse 抱怨 serialVersionUID...
【问题讨论】:
-
我不确定我是否完全理解你的问题 - 你想在一次调用中插入一整组元素吗?就像
put可以一次将多个元素放入地图? -
@birryree 是的,我想在一次调用中创建静态最终地图,或者尽可能少的样板文件。即使使用您描述的 put,您也必须声明一个 serialVersionUID 才能让 Eclipse 满意。
-
@Jeremy 最好等待支持 lambda 的 Java 8 :) 时间太长了!
-
你可以让Eclipse添加一个序列号...
标签: java collections guava