Java: Jak sortować niestandardowy typ ArrayList

Mam typ niestandardowyPosition(x,y,z), teraz tworzęArrayList<Position>, Chcę posortować tę tablicę uporządkowaną według wartości z, od małej do większej, jak mogę to zrobić używającCollections.sortczy jest inna skuteczna metoda sortowania?

Kiedy próbuję użyć

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());

        }

    }

uzyskać błąd

Cannot invoke compareTo(double) on the primitive type double

questionAnswers(4)

yourAnswerToTheQuestion