【发布时间】:2016-08-25 09:16:59
【问题描述】:
如何在 Java 中初始化静态 Map?
方法一:从Hashmap创建一个类扩展如下
这是一个示例,说明我使用 CustomMap 的方式:
【问题讨论】:
-
@Vishal :- 仅供参考- 找到解决方案,它在下面作为答案
标签: dictionary collections hashmap initialization
如何在 Java 中初始化静态 Map?
方法一:从Hashmap创建一个类扩展如下
这是一个示例,说明我使用 CustomMap 的方式:
【问题讨论】:
标签: dictionary collections hashmap initialization
public class CustomMap < K, V > extends java.util.HashMap < K, V > {
public CustomMap(Object[]...objs) {
super();
this.of(objs);
}
public java.util.Map < K, V > of(Object[]...objs) {
for (Object[] o: objs) {
this.of((K) o[0], (V) o[1]);
}
return this;
}
public java.util.Map < K, V > of(K k, V v) {
this.put(k, v);
return this;
}
public static Object[] tuple(Object k, Object v) {
return new Object[] {
k, v
};
}
//USAGE
public static void main(String...args) {
//import static CustomMap.tuple;
java.util.Map < String, String > cmap = new CustomMap < > (CustomMap.tuple("One", "Two"));
}
}
【讨论】: