Java - Allgemein

Hashtable sortieren

Eine Möglickeit eine Hashtable zu sortieren geht so (Genaugenommen wird natürlich nicht die Hashtable sortiert, sondern der Vector mit den Keys):

package com.sowas.javawiki.examples;
 
import java.util.Hashtable;
 
public class SortedHashtableExample {
 
   public static void main(String[] args) {
      Hashtable<String, Integer> ht = new Hashtable<String, Integer>();
      ht.put("c", 3);
      ht.put("a", 1);
      ht.put("b", 2);
      Vector<String> v = new Vector<String>(ht.keySet());
      Collections.sort(v);
      for (int i=0; i < v. size(); i++) {
         String key = v.elementAt(i);
         System.out.println(key + ": " + ht.get(key));
      }
   }
}




Wenn man Key-Value - Werte sortieren möchte, ist es jedoch besser statt einer Hashtable eine SortedMap verwenden (z.B.: TreeMap):

package com.sowas.javawiki.examples;
 
import java.util.SortedMap;
import java.util.TreeMap;
 
public class SortedMapExample {
 
   public static void main(String[] args) {
      SortedMap<String, Integer> map = new TreeMap<String, Integer>();
      map.put("c", 3);
      map.put("a", 1);
      map.put("b", 2);
 
      for (String key : map.keySet()) {
         System.out.println(key + ": " + map.get(key));
      }
   }
}

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007