ClassCastException beim Sortieren eines Arrays mit Comparator
Ich habe diese Klasse zum Vergleichen von Y-Koordinaten (absteigende Reihenfolge) und ich habe eine vordefinierte Punktklasse.
In der Hauptklasse sende ich das Array Compare Y, das Punkte enthält (Typ = Punkt)Arrays.sort(array);
und es gibt mirClassCastExeption
,
wie kann ich dieses Problem beheben.
public class CompareY implements Comparator<Point> {
public CompareY(){
}
@Override
public int compare(Point a1, Point a2) {
if (a1.y > a2.y)
return -1;
else if (a1.y < a2.y)
return 1;
else {
if (a1.x < a2.x)
return 1;
else if (a1.x > a2.x)
return -1;
else
return 0;
}
}