Hallo,
ich habe folgendes Problem beim Sortieren eines Arrays. Ich möchte das Array nach der natürlichen Reihenfolge sortieren und wahlweise eine alternative sortierung wählen.
Ich habe das Array zu beginn mit der Collection.sort sortiert. Dies funktionierte ohne Probleme. Dann habe ich eine campareTo Methode angelegt, in der ich sage das er nach einem anderen Attribut sortieren soll. Jetzt wird aber immer nach dem festgelegten Attribut sortiert.
Wie ist es möglich mehrere sortier Reihenfolge zu benutzen.
im Code sieht das so aus.
Gruß,
ich habe folgendes Problem beim Sortieren eines Arrays. Ich möchte das Array nach der natürlichen Reihenfolge sortieren und wahlweise eine alternative sortierung wählen.
Ich habe das Array zu beginn mit der Collection.sort sortiert. Dies funktionierte ohne Probleme. Dann habe ich eine campareTo Methode angelegt, in der ich sage das er nach einem anderen Attribut sortieren soll. Jetzt wird aber immer nach dem festgelegten Attribut sortiert.
Wie ist es möglich mehrere sortier Reihenfolge zu benutzen.
im Code sieht das so aus.
Java:
final static List<Contact> result = new ArrayList<Contact>();
Java:
@Override
public int compareTo(Contact o) {
return getSurname().compareTo(o.getSurname());
}
Java:
class ContactNameComparator implements Comparator<Contact> {
public int compare(Contact contact1, Contact contact2) {
return contact1.getSurname().compareTo(contact2.getSurname());
}
}
Java:
public void selectetAddressSourceList(){
parseSelectetdAddressProvider();
Collections.sort(result);
doubleEntryClean(result);
printAdressBook(result);
return;
}
Gruß,