Я пытаюсь сортировать List<Point2D>
точек с помощью Collections.sort(). Я считаю, что правильно настроил этот компаратор. В любом случае, это вызывает ошибку: The method sort(List<T>, Comparator<? superT>) in the type Collections is not applicable for the arguments (List<Point2D>, new Comparator<Point2D.Double>(){})
. Кто-нибудь понимает, почему мой компилятор бросает эту ошибку?Point2D Comparator, указав ошибку
Collections.sort(points, new Comparator<Point2D.Double>() {
public int compare(Point2D.Double p1, Point2D.Double p2) {
return Double.compare(p1.getX(), p2.getX());
}
});
Если у вас есть список 'Point2D', то вам нужно компаратор для' Point2D'. В настоящее время у вас есть компаратор для «Point2D.Double», который не то же самое. – Turamarth