Java: So sortieren Sie benutzerdefinierte ArrayList-Typen
Ich habe einen benutzerdefinierten TypPosition(x,y,z)
Jetzt erstelle ich eineArrayList<Position>
Ich möchte dieses Array nach dem Wert von z sortieren, von klein bis groß. Wie kann ich das tun?Collections.sort
oder gibt es eine andere effiziente sortiermethode?
Wenn ich versuche zu benutzen
public class PositionComparator implements Comparator<Position> {
@Override
public int compare(Position o1, Position o2) {
// TODO Auto-generated method stub
return o1.height().compareTo(o2.height());
}
}
bekomme einen Fehler
Cannot invoke compareTo(double) on the primitive type double