Since using generics is a good practice in initialing HashMap and the following initialization works fine:
Map<String,String> x = new HashMap<String,String>();
Why do I have a type mismatch error in initialing the nested HashMaps:
Map<String,Map<String,String>> y = new HashMap<String,HashMap<String,String>>();