【发布时间】:2021-10-13 01:23:48
【问题描述】:
我有这样的数据 {"Atr1":{"col":1,"row":1}, "Atr2":{"col":1,"row":2}, ...}。列和行总是固定的,所以我想在 java 中创建最终属性。
如何初始化 Map
我试过下面的代码,有没有更好的方法?
private final Map<String, HashMap<String, Integer>> FIELD_TO_INDEX = new HashMap<String, HashMap<String, Integer>>() {
private static final long serialVersionUID = 1L;
{
put("Atr1",
new HashMap<String,Integer>(){
private static final long serialVersionUID = 1L;
{
put("col",1);
put("row",1);
}
}
);
put("Atr2",
new HashMap<String,Integer>(){
private static final long serialVersionUID = 1L;
{
put("col",1);
put("row",2);
}
}
);
put("Atr3",
new HashMap<String,Integer>(){
private static final long serialVersionUID = 1L;
{
put("col",1);
put("row",3);
}
}
);
}
};
【问题讨论】:
-
像这样使用双括号初始化是一种反模式。
标签: java