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.
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;Ausgabe:
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
Hashtableht = 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.Entryentry : ht.entrySet())
{
System.out.println(entry.getKey());
}
//Erstellen einer Arraylist mit den aus hashtable
Listlistcles = new ArrayList (ht.keySet());
//sort arraylist
Collections.sort(listcles);
System.out.println("Nach dem Sortieren:");
for(String key:listcles)
System.out.println(cle);
}
}
Vor dem Sortieren:
b
a
e
d
c
Nach dem Sortieren:
a
b
c
d
e