List, Map und Set Instanzen mit einer Zeile Code mischen, sortieren oder konvertieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Java ist eine sehr coole Programmiersprache und bietet einem Programmierer zahlreiche Möglichkeiten sein Problem zu lösen. Jedoch denkt man oft zu kompliziert und verliert das Wesentliche aus den Augen. Wer jetzt an eine For each-Schleife oder an (Math.random() * myList.size()) + 1 denkt, sollte unbedingt diesen Wiki-EIntrag lesen!
    Java List anlegen und befüllen

    Quellcode

    1. LinkedList<String> psList = new LinkedList<String>();
    2. // oder
    3. //ArrayList<String> psList = new ArrayList<String>();
    4. // befuellen
    5. psList.add("Java");
    6. psList.add("C++");
    7. psList.add("ASP");
    8. psList.add("PHP");



    Die Liste mischen

    Quellcode

    1. // List/Map/Set durcheinander mischen
    2. Collections.shuffle(psList);
    3. //Ausgabe
    4. //PHP
    5. //Java
    6. //ASP
    7. //C++


    Die Liste sortieren

    Quellcode

    1. // Liste/Map/Set sortieren (alphabetisch)
    2. Collections.sort(psList);
    3. //Ausgabe:
    4. //ASP
    5. //C++
    6. //Java
    7. //PHP


    Die Liste/Map/Set typsicher konvertieren

    Quellcode

    1. // erstellt eine Liste/Map/Set die typesafe ist (Alle Items den gleichen Typ haben)
    2. // Wichtig bei Sets oder Maps!
    3. Collection<String> erg1 = Collections.checkedCollection(psList, String.class);
    4. List<String> erg2 = Collections.checkedList(psList, String.class);



    Die Liste ausgeben

    Quellcode

    1. for (String item : psList) {
    2. System.out.println(item);
    3. }


    Java API
    Jeder Java-Entwickler sollte die Java API kennen und nutzen! Es gibt noch mehr Funktionen und ein Blick lohnt sich immer!

    Gibt es das Gleiche auch für Array's?

    Wer die Klasse java.util.Collections nicht kennt, sollte sich noch die Klasse java.util.Arrays ansehen:)

    7.787 mal gelesen