/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private static HashMap
<String, HashMap
<String, ArrayList
>> parentMap
= new HashMap
<>();
public static ArrayList
<String
> getMap
(String parentkey,
String childKey
) { return parentMap.get(parentkey).get(childKey);
}
parentMap.computeIfAbsent(parentkey, k->new HashMap<>());
HashMap
<String, ArrayList
> childMap
= parentMap.
get(parentkey
); childMap.computeIfAbsent(childKey, k -> new ArrayList<>()).add(value);
return getMap(parentkey, childKey);
}
public static void main
(String[] args
) { setMap("India", "EmployeeName", "A");
setMap("India", "EmployeeName", "B");
setMap("India", "EmployeeName", "C");
setMap("China", "EmployeeName", "D");
setMap("China", "EmployeeName", "E");
setMap("China", "EmployeeName", "F");
System.
out.
println("India" + getMap
("India",
"EmployeeName")); System.
out.
println("China" + getMap
("China",
"EmployeeName")); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXByaXZhdGUgc3RhdGljIEhhc2hNYXA8U3RyaW5nLCBIYXNoTWFwPFN0cmluZywgQXJyYXlMaXN0Pj4gcGFyZW50TWFwID0gbmV3IEhhc2hNYXA8PigpOwoKICBwdWJsaWMgc3RhdGljIEFycmF5TGlzdDxTdHJpbmc+IGdldE1hcChTdHJpbmcgcGFyZW50a2V5LCBTdHJpbmcgY2hpbGRLZXkpIHsKICAgIHJldHVybiBwYXJlbnRNYXAuZ2V0KHBhcmVudGtleSkuZ2V0KGNoaWxkS2V5KTsKICB9CgoKICBwdWJsaWMgc3RhdGljIEFycmF5TGlzdDxTdHJpbmc+IHNldE1hcChTdHJpbmcgcGFyZW50a2V5LCBTdHJpbmcgY2hpbGRLZXksIFN0cmluZyB2YWx1ZSkgewogICAgcGFyZW50TWFwLmNvbXB1dGVJZkFic2VudChwYXJlbnRrZXksIGstPm5ldyBIYXNoTWFwPD4oKSk7CiAgICBIYXNoTWFwPFN0cmluZywgQXJyYXlMaXN0PiBjaGlsZE1hcCA9IHBhcmVudE1hcC5nZXQocGFyZW50a2V5KTsKICAgIGNoaWxkTWFwLmNvbXB1dGVJZkFic2VudChjaGlsZEtleSwgayAtPiBuZXcgQXJyYXlMaXN0PD4oKSkuYWRkKHZhbHVlKTsKICAgIHJldHVybiBnZXRNYXAocGFyZW50a2V5LCBjaGlsZEtleSk7CiAgfQoKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICBzZXRNYXAoIkluZGlhIiwgIkVtcGxveWVlTmFtZSIsICJBIik7CiAgICBzZXRNYXAoIkluZGlhIiwgIkVtcGxveWVlTmFtZSIsICJCIik7CiAgICBzZXRNYXAoIkluZGlhIiwgIkVtcGxveWVlTmFtZSIsICJDIik7CiAgICBzZXRNYXAoIkNoaW5hIiwgIkVtcGxveWVlTmFtZSIsICJEIik7CiAgICBzZXRNYXAoIkNoaW5hIiwgIkVtcGxveWVlTmFtZSIsICJFIik7CiAgICBzZXRNYXAoIkNoaW5hIiwgIkVtcGxveWVlTmFtZSIsICJGIik7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkluZGlhIiArIGdldE1hcCgiSW5kaWEiLCAiRW1wbG95ZWVOYW1lIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJDaGluYSIgKyBnZXRNYXAoIkNoaW5hIiwgIkVtcGxveWVlTmFtZSIpKTsKICB9Cn0=