/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class MyBasicOperations {
public static void main
(String a
[]){ HashMap<Person, String> hm = new HashMap<Person, String>();
//add key-value pair to TreeMap
Person key1= new Person(10);
Person key2= new Person(20);
Person key3= new Person(30);
hm.put(key1, "FIRST INSERTED");
hm.put(key2, "SECOND INSERTED");
hm.put(key3,"THIRD INSERTED");
System.
out.
println("Size of the TreeMap: "+hm.
size()); //System.out.println(hm);
//getting value for the given key from TreeMap
//System.out.println("Value of second: "+hm.get());
System.
out.
println("Is TreeMap empty? "+hm.
isEmpty()); hm.remove(key1);
// System.out.println(hm);
System.
out.
println("Size of the TreeMap: "+hm.
size()); }
}
class Person{
int a;
Person(int a){
this.a=a;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgogCiAKIGNsYXNzIE15QmFzaWNPcGVyYXRpb25zIHsKICAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhW10pewogICAgICAgIEhhc2hNYXA8UGVyc29uLCBTdHJpbmc+IGhtID0gbmV3IEhhc2hNYXA8UGVyc29uLCBTdHJpbmc+KCk7CiAgICAgICAgLy9hZGQga2V5LXZhbHVlIHBhaXIgdG8gVHJlZU1hcAogICAgICAgIFBlcnNvbiBrZXkxPSBuZXcgUGVyc29uKDEwKTsKICAgICAgICBQZXJzb24ga2V5Mj0gbmV3IFBlcnNvbigyMCk7CiAgICAgICAgUGVyc29uIGtleTM9IG5ldyBQZXJzb24oMzApOwogICAgICAgIGhtLnB1dChrZXkxLCAiRklSU1QgSU5TRVJURUQiKTsKICAgICAgICBobS5wdXQoa2V5MiwgIlNFQ09ORCBJTlNFUlRFRCIpOwogICAgICAgIGhtLnB1dChrZXkzLCJUSElSRCBJTlNFUlRFRCIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiU2l6ZSBvZiB0aGUgVHJlZU1hcDogIitobS5zaXplKCkpOwogICAgICAgIC8vU3lzdGVtLm91dC5wcmludGxuKGhtKTsKICAgICAgICAvL2dldHRpbmcgdmFsdWUgZm9yIHRoZSBnaXZlbiBrZXkgZnJvbSBUcmVlTWFwCiAgICAgICAgLy9TeXN0ZW0ub3V0LnByaW50bG4oIlZhbHVlIG9mIHNlY29uZDogIitobS5nZXQoKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJcyBUcmVlTWFwIGVtcHR5PyAiK2htLmlzRW1wdHkoKSk7CiAgICAgICAgaG0ucmVtb3ZlKGtleTEpOwogICAgICAgLy8gU3lzdGVtLm91dC5wcmludGxuKGhtKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlNpemUgb2YgdGhlIFRyZWVNYXA6ICIraG0uc2l6ZSgpKTsKICAgIH0KfQpjbGFzcyBQZXJzb257CglpbnQgYTsKCVBlcnNvbihpbnQgYSl7CgkJdGhpcy5hPWE7Cgl9Cn0=