// description of your code here
1
2 public void dumpMapOfMap(Map map) {
3 Set s = map.entrySet();
4 Iterator sit = s.iterator();
5 boolean isFirst = true;
6
7 while (sit.hasNext()) {
8 Map.Entry elem = (Map.Entry)sit.next();
9 String key = (String)elem.getKey();
10 Object value = elem.getValue();
11
12 if (value instanceof String) {
13 // recursivity stop condition
14 System.out.print(key);
15 System.out.print(" : ");
16 System.out.println(value);
17 } else {
18 if (!isFirst) {
19 System.out.println("");
20 } else {
21 isFirst = false;
22 }
23 System.out.println(key);
24 Map valueMap = (Map)elem.getValue();
25 dumpMapOfMap(valueMap);
26 }
27 }
28 }