Java: Как отсортировать пользовательский тип ArrayList
У меня есть пользовательский типPosition(x,y,z)
сейчас я создаюArrayList
, я хочу отсортировать этот массив по значению z, от маленького к большему, как я могу сделать это, используяCollections.sort
или есть другой эффективный метод сортировки?
Когда я пытаюсь использовать
public class PositionComparator implements Comparator {
@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