Ursprungligen inskrivet av Garret
Alla klass du vill kunna sortera implementerar interfaces Comparable, därefter skriver du jämförelsekoden i respektive klass (i stil med det hagbarddenstore skrivit) som du sedan kan anropa. Enklare än så är det inte.
public class User implements Comparable {
public int compareTo(Object o) {
return this.firstName.compareTo(((User) o).firstName);
}
}
public class House implements Comparable {
public int compareTo(Object o) {
return this.address.compareTo(((House) o).address);
}
}
public class Animal implements Comparable {
public int compareTo(Object o) {
return this.name.compareTo(((Animal) o).name);
}
}
public class CarMaker implements Comparable {
public int compareTo(Object o) {
return this.name.compareTo(((CarMaker) o).name);
}
}