Android-java- Cómo ordenar una lista de objetos por un cierto valor dentro del objeto

Estoy tratando de ordenar una lista de objetos por un valor particular dentro del objeto. ¿Cuál sería el mejor enfoque para hacer tal cosa? ¿Debo usar Collections.sort () con algún tipo de comparador?

ntento ordenar una lista de objetos por un valor flotante que contienen en una de las variables.

EDIT: Esto es lo que tengo hasta ahora:

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

los estados de error: No se puede invocar compareTo (doble) en el tipo primitivo double.

¿Es porque un comparador no puede devolver nada que no sea cierto tipo?

Respuestas a la pregunta(22)

Su respuesta a la pregunta