Dies ist eine alte Version des Dokuments!


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):

Hashtable ht = new Hashtable...
Vector<T1> v = new Vector<T1>(ht.keySet());
Collections.sort(v);
for (int i=0; i < v. size(); i++) {
   String key = (String)v.elementAt(i);
   System.out.println(key + ": " + map.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