Java: Как отсортировать пользовательский тип ArrayList

У меня есть пользовательский типPosition(x,y,z)сейчас я создаюArrayList<Position>, я хочу отсортировать этот массив по значению z, от маленького к большему, как я могу сделать это, используяCollections.sortили есть другой эффективный метод сортировки?

Когда я пытаюсь использовать

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

        }

    }

получить ошибку

Cannot invoke compareTo(double) on the primitive type double

Ответы на вопрос(4)

Ваш ответ на вопрос