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.sortoder 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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage