/* package whatever; // don't place package name! */
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
map.put("java", 20);
map.put("C++", 45);
map.put("Java2Novice", 2);
map.put("Unix", 67);
map.put("MAC", 26);
map.put("Why this kolavari", 93);
Set
<Entry
<String, Integer
>> set
= map.
entrySet(); List
<Entry
<String, Integer
>> list
= new ArrayList
<Entry
<String, Integer
>>(set
); {
{
return (o2.getValue()).compareTo( o1.getValue() );
}
} );
System.
out.
println(entry.
getKey()+" ==== "+entry.
getValue()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQ29sbGVjdGlvbnM7CmltcG9ydCBqYXZhLnV0aWwuQ29tcGFyYXRvcjsKaW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTWFwOwppbXBvcnQgamF2YS51dGlsLlNldDsKaW1wb3J0IGphdmEudXRpbC5NYXAuRW50cnk7CgoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlNYXA8U3RyaW5nLCBJbnRlZ2VyPiBtYXAgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIEludGVnZXI+KCk7CiAgICAgICAgbWFwLnB1dCgiamF2YSIsIDIwKTsKICAgICAgICBtYXAucHV0KCJDKysiLCA0NSk7CiAgICAgICAgbWFwLnB1dCgiSmF2YTJOb3ZpY2UiLCAyKTsKICAgICAgICBtYXAucHV0KCJVbml4IiwgNjcpOwogICAgICAgIG1hcC5wdXQoIk1BQyIsIDI2KTsKICAgICAgICBtYXAucHV0KCJXaHkgdGhpcyBrb2xhdmFyaSIsIDkzKTsKICAgICAgICBTZXQ8RW50cnk8U3RyaW5nLCBJbnRlZ2VyPj4gc2V0ID0gbWFwLmVudHJ5U2V0KCk7CiAgICAgICAgTGlzdDxFbnRyeTxTdHJpbmcsIEludGVnZXI+PiBsaXN0ID0gbmV3IEFycmF5TGlzdDxFbnRyeTxTdHJpbmcsIEludGVnZXI+PihzZXQpOwogICAgICAgIENvbGxlY3Rpb25zLnNvcnQoIGxpc3QsIG5ldyBDb21wYXJhdG9yPE1hcC5FbnRyeTxTdHJpbmcsIEludGVnZXI+PigpCiAgICAgICAgewogICAgICAgICAgICBwdWJsaWMgaW50IGNvbXBhcmUoIE1hcC5FbnRyeTxTdHJpbmcsIEludGVnZXI+IG8xLCBNYXAuRW50cnk8U3RyaW5nLCBJbnRlZ2VyPiBvMiApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiAobzIuZ2V0VmFsdWUoKSkuY29tcGFyZVRvKCBvMS5nZXRWYWx1ZSgpICk7CiAgICAgICAgICAgIH0KICAgICAgICB9ICk7CiAgICAgICAgZm9yKE1hcC5FbnRyeTxTdHJpbmcsIEludGVnZXI+IGVudHJ5Omxpc3QpewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZW50cnkuZ2V0S2V5KCkrIiA9PT09ICIrZW50cnkuZ2V0VmFsdWUoKSk7CiAgICAgICAgfQoKCX0KfQ==