Benutzer-Werkzeuge

Webseiten-Werkzeuge


usercontent:sortieren_mit_treemap

Sortieren mit TreeMap

Mit TreeMap lassen sich Strings oder andere Objekte sehr schön und schnell nach einem Key sortieren

    void testTreeMap() {
        TreeMap<Integer, String> tmap = new TreeMap<>();
 
        tmap.put(2, "Birne");
        tmap.put(1, "Apfel");
        tmap.put(3, "Zitrone");
        tmap.put(0, "Erdbeere");
 
        //Alle Elemente ausgeben        
        for (Integer elem : tmap.keySet()) {
            System.out.println(elem + " - " + tmap.get(elem));
        }
 
        System.out.println (tmap.get(2)); //Zugriff auf den Wert mit Key "2"
 
    }

Ausgabe auf der Console:

0 - Erdbeere
1 - Apfel
2 - Birne
3 - Zitrone
Birne

Alternative zum Durchlaufen der Einträge

        Iterator it = tmap.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry me = (Map.Entry) it.next();
              System.out.print(me.getKey()+"  ");
              System.out.println(me.getValue());
 
        }

Auch die Groß-/Kleinschreibung kann ignoriert werden

  void testTreeMap() {
 
        TreeMap<String, String> tmap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
 
        tmap.put("äpfel", "Birne");
        tmap.put("Apfel", "Apfel");
        tmap.put("äpfel2", "Zitrone");
        tmap.put("apfel", "Erdbeere");
 
        //Alle Elemente ausgeben        
        for (String elem : tmap.keySet()) {
            System.out.println(elem + " - " + tmap.get(elem));
        }
 
        System.out.println(tmap.get("äpfel")); //Zugriff auf den Wert mit Key "äpfel"
 
        System.out.println(tmap.higherEntry("äpfel"));
 
        tmap.put("test", "Kürbis");
 
        Iterator it = tmap.entrySet().iterator();
 
        while (it.hasNext()) {
            Map.Entry me = (Map.Entry) it.next();
            System.out.print(me.getKey() + "  ");
            System.out.println(me.getValue());
 
        }
 
    }

Beispiel getestet mit Version

ab Java 8

Autor

Siehe auch

usercontent/sortieren_mit_treemap.txt · Zuletzt geändert: 24/11/2014 16:08 von 84.185.0.179