import
java.util.*;
import
java.util.ArrayList;
import
java.util.Collections;
import
java.util.Comparator;
import
java.util.LinkedHashMap;
import
java.util.List;
import
java.util.Map.*;
public
class
GFG {
public
static
void
main(String[] args)
{
LinkedHashMap<String, Integer> l_map
=
new
LinkedHashMap<String, Integer>();
l_map.put(
"Computer"
,
1
);
l_map.put(
"Science"
,
3
);
l_map.put(
"Portal"
,
2
);
System.out.print(
"LinkedHashMap without sorting : "
);
System.out.println(l_map);
List<Map.Entry<String, Integer> > list
=
new
ArrayList<Map.Entry<String, Integer> >(
l_map.entrySet());
Collections.sort(
list,
new
Comparator<Map.Entry<String, Integer> >() {
public
int
compare(
Entry<String, Integer> entry1,
Entry<String, Integer> entry2)
{
return
entry1.getValue()
- entry2.getValue();
}
});
l_map.clear();
for
(Map.Entry<String, Integer> entry : list) {
l_map.put(entry.getKey(), entry.getValue());
}
System.out.println(
"LinkedHashMap after sorting : "
+ l_map);
}
}