1246 Stimmen

ArrayList von benutzerdefinierten Objekten nach Eigenschaft sortieren

Ich las über die Sortierung von ArrayLists mit einem Comparator, aber in allen Beispielen Menschen verwendet compareTo was nach einigen Untersuchungen eine Methode für Strings ist.

Ich wollte eine ArrayList von benutzerdefinierten Objekten nach einer ihrer Eigenschaften sortieren: ein Date-Objekt ( getStartDay() ). Normalerweise vergleiche ich sie nach item1.getStartDate().before(item2.getStartDate()) Deshalb habe ich mich gefragt, ob ich etwas schreiben könnte wie:

public class CustomComparator {
    public boolean compare(Object object1, Object object2) {
        return object1.getStartDate().before(object2.getStartDate());
    }
}

public class RandomName {
    ...
    Collections.sort(Database.arrayList, new CustomComparator);
    ...
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X