【发布时间】:2015-11-30 05:15:12
【问题描述】:
如何手动填写下面的HashMap?
public static final HashMap<String,int[]> AGE_GROUPS = {"18-24",{18,24},
"25-29",{25,29},
"30-39",{30,39},
"40-49",{40,49},
"50-59",{50,59},
"60-69",{60,69},
"70-79",{70,79},
"80+",{80,120}};
【问题讨论】:
-
绝对不是那样的。 Java 中没有映射(或列表)文字,因此您必须以老式方式填充它。
-
声明后不能设置final,所以先修改再编辑。
-
看看stackoverflow.com/questions/9489384/…使用guava ImmutableMap
-
可以使用双括号初始化:stackoverflow.com/questions/852822/… 注意性能问题:stackoverflow.com/questions/924285/…