import java.util.HashMap;Ausgabe:
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class Triclés {
public static void main(String[] args) {
Map< Zeichenfolge,Zeichenfolge> hmap = neue HashMap< Zeichenfolge,Zeichenfolge> ();
hmap.put("4", "vier");
hmap.put("2", "zwei");
hmap.put("3", "drei");
hmap.put("1", "eins");
Set set = hmap.entrySet();
Iterator-Iterator = set.iterator();
System.out.println("Vor dem Sortieren:");
while(iterator.hasNext()) {
Map.Entry me = (Map.Entry)iterator.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
Karte sortedMap = new TreeMap(hmap);
Set2 = sortedMap.entrySet();
Iterator iterator2 = set2.iterator();
System.out.println("Nach dem Sortieren:");
while(iterator2.hasNext()) {
Map.Entry me2 = (Map.Entry)iterator2.next();
System.out.print(me2.getKey() + ": ");
System.out.println(me2.getValue());
}
}
}
Vor der Sortierung:
3: three
2: two
1: one
4: four
Nach der Sortierung:
1: one
2: two
3: three
4: four
import java.util.Collections;Output:
import java.util.Comparator;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
public class Triclés {
public static HashMap< String, String> sortHashMap(Karte< String, String> hmap){
Liste< Map.Entry< String, String> > list =
neue LinkedList< Map.Entry< String, String> > ( hmap.entrySet() );
Collections.sort( Liste, neuer Komparator< Map.Entry< String, String> > (){
public int compare
(Map.Entry< String, String> o1, Map.Entry< String, String> o2 )
{
//zwei Schlüssel vergleichen
return (o1.getKey()).compareTo( o2.getKey() );
}
});
//Erstellen einer neuen HashMap aus LinkedList
HashMap< String, String> hmapTriee = new LinkedHashMap< String, String> ();
für (Map.Entry< String, String> entry : list)
{
hmapTriee.put( entry.getKey(), entry.getValue() );
}
return hmapTriee;
}
public static void main(String[] args) {
final HashMap< String, String> hmap = neue HashMap< String, String> ();
hmap.put("4", "vier");
hmap.put("2", "zwei");
hmap.put("3", "drei");
hmap.put("1", "eins");
System.out.println("Vor dem Sortieren: "+ hmap);
System.out.println("Nach dem Sortieren: "+sortHashMap(hmap));
}
}
Vor dem Sortieren: {3=drei, 2=zwei, 1=eins, 4=vier}
Nach dem Sortieren: {1=eins, 2=zwei, 3=drei, 4=vier}
Please disable your ad blocker and refresh the window to use this website.