2 Stimmen

Liste auf Basis mehrerer Kriterien sortieren

Ich möchte eine Liste auf der Grundlage mehrerer Kriterien sortieren.

public class CustomerComparator implements Comparator<Customer> {

    public int compare(Customer customer1, Customer customer2) {
        int comparison = -1;
        comparison = customer2.getCustomerPriority().compareTo(customer1.getCustomerPriority());
        if( comparison == 0 ) {
            comparison = customer1.getCustomerNumber().compareTo(customer2.getCustomerNumber());
        }
    return comparison;
    }
}

Im Grunde möchte ich in folgender Reihenfolge sortieren. Der Kunde mit der höheren Priorität sollte ganz oben auf der Liste stehen, und wenn zwei Kunden die gleiche Priorität haben, sollte der Kunde mit der niedrigeren Kundennummer zuerst erscheinen.

Original:

Customer Priority
1        0       
2        0
3        1
4        0
5        0

sollte es wie folgt sortiert sein:

Customer   Priority
3          1
1          0
2          0
4          0
5          0

Danke für die Hilfe. DD

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