Java的hashMap

请使用最精简的代码编写一个多级HashMap嵌套结构.

结构参考: {a={aa={a1=a1}},b={bb={b1=b1}},c={cc={c1=c1}},......}
面试的时候碰到的一个题,没做出来,有没有高手能做出来?
这个不是一个算法之类的题吗?,我想要一个完整的过程加结果,只要能给出好的答案,分我会追加的

new HashMap().put(new HashMap().put(new HashMap().put(new HashMap(), new HashMap()), new HashMap()), new HashMap().put(new HashMap(), new HashMap());

类似种种
------------------------------------
这不是算法题,是语法题。
关键是你明不明白嵌套。像他的第一个例子:
a1=a1;
aa=a1;
a=aa;
把这三条嵌套起来就是那个样子。

HashMap的put方法有两个参数,一个是key,一个是value,现在比如说有:

key1 = new HashMap();
value1 = new HashMap();
hm = new HashMap();
hm.put(key1, value1);

嵌套起来要符合Java语法,就是:
new HashMap().put(new HashMap(), new HashMap());
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-04
HashMap a[3],b[3],c[3],...;//可用二维数组

a[2].put(a1,a1);
a[1].put(aa,a[2]);
a[0].put(a,a[1]);

//至于怎么循环来同样初始化b[3],c[3],...就不说了。
第2个回答  2010-02-05
Map map = new HashMap();
map.put("a", new HashMap().put("aa", new HashMap().put("a1", "a1")));
map.put("b", new HashMap().put("bb", new HashMap().put("b1", "b1")));
map.put("c", new HashMap().put("cc", new HashMap().put("c1", "c1")));
第3个回答  2010-02-05
等待正确的结果...
第4个回答  2010-02-11
2楼正解
相似回答