Android-java- Как отсортировать список объектов по определенному значению внутри объекта

Я пытаюсь отсортировать список объектов по определенному значению внутри объекта. Какой подход будет лучшим для этого. Должен ли я использовать Collections.sort() с каким-то компаратором?

Я пытаюсь отсортировать список объектов по плавающему значению, которое они хранят в одной из переменных.

EDIT: Вот что у меня есть на данный момент:

public class CustomComparator implements Comparator<Marker> {
    @Override
    public int compare(Mark o1, Mark o2) {
        return o1.getDistance().compareTo(o2.getDistance());
    }
}

ошибка гласит: Cannot invoke compareTo(double) on the primitive type double.

Это потому, что компаратор не может вернуть ничего, кроме определенного типа?

98
задан James andresakis 2 February 2012 в 20:59
поделиться