Thursday 19 January 2012

Sorting keys and values in Hashmap

Example shows how sorting operations on keys and values are done.
public static void sortingHashMapDemo(){
 HashMap hm1 = new HashMap();
 hm1.put("one", 1);
 hm1.put("thousand", 1000);
 hm1.put("ten", 10);
 hm1.put("hundred", 100);
 // SORTING KEYS
 Set mySet = hm1.keySet();
 System.out.println("\nhm1 keys: " + mySet);
 TreeSet ts1 = new TreeSet(mySet);
 System.out.println("hm1 sorted keys: " + ts1);

 // SORTING VALUES
 Collection myCol = hm1.values();
 System.out.println("\nhm1 values: " + myCol);   
 TreeSet ts2 = new TreeSet(myCol);
 System.out.println("hm1 sorted values: " + ts2);

 // GET KEY FROM VALUE
 for(Object obj1 : mySet)
 {
  if(hm1.get(obj1).equals(10))
  {
   System.out.println("10 value key is " + obj1);   
  }
 }
}


No comments:

Post a Comment