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.sort
czy 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