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)); } } }