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