importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.HashMap;importjava.util.HashSet;importjava.util.Iterator;importjava.util.LinkedList;importjava.util.Map;public classTest {public static voidmain(String[] args){
ArrayList listTest = new ArrayList();
listTest.add("bbc");
listTest.add("abc");
listTest.add("acb");
HashSet setTest = new HashSet();
setTest.add("bbc");
setTest.add("abc");
setTest.add("acb");
System.out.println("HashSet BeforeSort:");for(String s : setTest)
System.out.println(s);
HashMap mapTest = new HashMap();
mapTest.put("bbc", 1);
mapTest.put("abc", 2);
mapTest.put("acb", 3);
System.out.println("HashMap BeforeSort:");for(Map.Entryentry : mapTest.entrySet())
System.out.println(entry.getKey()+ " " +entry.getValue());/** List*/Collections.sort(listTest);
Iterator list_iter =listTest.iterator();while(list_iter.hasNext())
System.out.println(list_iter.next());/** Set*/LinkedList setSort = new LinkedList(setTest);//Collections.sort(setSort);
Comparator setComp =Collections.reverseOrder();
Collections.sort(setSort, setComp);/*LinkedList setSort = new LinkedList();
for(String s : setTest)
setSort.add(s);*/
for(String s : setTest)
System.out.println(s);for(String s : setSort)
System.out.println(s);/** Map*/LinkedList mapSort = new LinkedList();
mapSort.addAll(mapTest.keySet());//Collections.sort(mapSort);
Comparator mapComp =Collections.reverseOrder();
Collections.sort(mapSort, mapComp);for(Map.Entryentry : mapTest.entrySet())
System.out.println(entry.getKey()+ " " +entry.getValue());for(final Iterator map_iter=mapSort.iterator(); map_iter.hasNext();)
System.out.println(map_iter.next());/*LinkedList> mapEntry = new LinkedList>();
mapEntry.addAll(mapTest.entrySet());
Collections.sort(mapEntry, new Comparator>() {
public int compare(Map.Entry a, Map.Entry b){
if(a.getValue() > b.getValue())
return -1;
else
return 1;
}
});
for(Map.Entry entry : mapEntry)
System.out.println(entry.getKey() + " " +entry.getValue());
for(Map.Entry entry : mapTest.entrySet())
System.out.println(entry.getKey() + " " + entry.getValue());*/}
}