Array List mit Objekten sortieren

Darnok

Mitglied
Hallo,
Ich habe eine frage wie ich etwas sauber lösen kann.

Problem: Ich habe eine Array List mit Objekten die ich gerne sortieren würde nach einem wert in diesen Objekten

also das Objekt hat zb. "index, name, anzahl" oder so
und ich würde nun gerne alle Objekte dem Index nach sortieren

wie mache ich dies am besten?

Danke 😉
 
Beste Antwort
Collections.sort(List<T> list, Comparator<? super T> c) zusammen mit einem eigenen Comparator. Entweder implementierst du den auf der Klasse, oder du machst es mit einem Lambda

Java:
Collections.sort(list, (first, second) -> Integer.compare(first.getIndex(), second.getIndex()));

oder mit einer Funktion

Java:
Collections.sort(list, this::compareByIndex);

private int compareByIndex(Item first, Item seond) {
    return Integer.compare(first.getIndex(), second.getIndex());
}

oder mit einem Hilfsteil

Java:
Collections.sort(list, Comparator.comparingInt((item) -> item.getIndex()));

oder so in der Art.
Collections.sort(List<T> list, Comparator<? super T> c) zusammen mit einem eigenen Comparator. Entweder implementierst du den auf der Klasse, oder du machst es mit einem Lambda

Java:
Collections.sort(list, (first, second) -> Integer.compare(first.getIndex(), second.getIndex()));

oder mit einer Funktion

Java:
Collections.sort(list, this::compareByIndex);

private int compareByIndex(Item first, Item seond) {
    return Integer.compare(first.getIndex(), second.getIndex());
}

oder mit einem Hilfsteil

Java:
Collections.sort(list, Comparator.comparingInt((item) -> item.getIndex()));

oder so in der Art.
 
Beste Antwort

Neue Themen


Zurück
Oben