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