Wie lässt sich eine ArrayList natürlich sortieren?

Eine ArrayList lässt sich auf sehr einfache Weise in ihrer natürlichen Reihenfolge sortieren. Hier muss der Methode sort() lediglich null als Parameter übergeben werden.

public class ArrayListSortieren {

    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("Motobecane");
        list.add("Scott");
        list.add("Indian");
        list.add("Ardie");
        list.add("Henderson");
        list.sort(null);
        gibAus(list);
    }

    private static void gibAus(ArrayList<String> list) {
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}

Um eine selbst definierte Sortierreihenfolge zu realisieren, müssen die gespeicherten Objekte die Schnittstelle Comparable implementieren oder ein gesonderter Comparator verwendet werden. Das genaue Verfahren hierbei wird im Artikel 'Objekte sortieren' erläutert.

Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.