Sortieren von Schlüsseln in einer HashTable in Java

Sie können eine HashTable nicht mit ihren Schlüsseln sortieren, aber Sie können die ArrayList-Sammlung retten, die im Argument der Methode Collections.sort().

In diesem Beispiel kopieren wir die Schlüssel aus HashTable in eine ArrayList. Schlüssel werden mit keySet(), dann rufen Sie Collections.sort() die als Argument die neu erstellte ArrayList verwendet, die unsere Schlüssel enthält.

import java.util.ArrayList; 
import java.util.Collections;
import java.util.Hashtabelle;
import java.util.List;
import java.util.Map;

public class TriTreeMap {

public static void main(String[] args) {

//create a hashtable
Hashtable ht = new Hashtable();

//Schlüssel-Wert-Paare hinzufügen
ht.put("d", "vierte");
ht.put("a", "first");
ht.put("c", "dritt");
ht.put("e", "fünfte");
ht.put("b", "sekunde");

System.out.println("Vor dem Sortieren:");
for (Map.Entry entry : ht.entrySet())
{
System.out.println(entry.getKey());
}

//Erstellen einer Arraylist mit den aus hashtable
List listcles = new ArrayList(ht.keySet());
//sort arraylist
Collections.sort(listcles);

System.out.println("Nach dem Sortieren:");
for(String key:listcles)
System.out.println(cle);
}
}
Ausgabe:

Vor dem Sortieren:
b
a
e
d
c
Nach dem Sortieren:
a
b
c
d
e