我正在尝试在Java中实现哈希的哈希数组,并且认为如果我使用匿名blah blah(我忘记了确切的术语/我不知道如何称呼它),那将是很好的。
HashMap<String, HashMap<String, String[]>> teams =
new HashMap<String, HashMap<String, String[]>>(){{
put("east", new HashMap<String, String[]>(){{
put("atlantic", new String[] { "bkn", "bos", "phi","tor", "ny" });
put("central", new String[] { "chi", "cle", "det", "ind", "mil" });
put("southeast", new String[] { "atl", "cha", "mia", "orl", "wsh" });
}});
put("west", new HashMap<String, String[]>(){{
put("northwest", new String[] { "den", "min", "okc", "por", "utah" });
put("pacific", new String[] { "gs", "lac", "lal", "phx", "sac" });
put("southwest", new String[] { "dal", "hou", "mem", "no", "sa" });
}});
}};
我的问题是是否有另一种方法来考虑可读性,或者完全改变实现方式? 我知道 Java 不是正确的工具,但是我的老板让我这样做。 还请告诉我正确的术语。谢谢!