Итак, я хочу сортировать массив точек, используя встроенный метод сортировки, определенной координатой, например x. Как я могу это сделать? Heres пример кода:Как отсортировать массив объектов (точек) в Java?
Point A[] = new Point[10];
// ... Initialize etc.
Arrays.sort(A, x-coordinate);
Есть ли встроенный компаратор для x-координат в Point Class? Если нет, как я могу создать его и использовать. Пример был бы замечательным.
Спасибо.
Пожалуйста, используйте любые два из <, ==, >. Для этого люди все время используют вычитание. У одного из них будет вычитание, которое переполняется и бум. –
Почему? Если вы работаете с точками в графическом интерфейсе, тогда все в порядке. Или у вас есть физический экран размером более 2G пикселей (чтобы разрешить проблемы с подписью). Если это правда, я тебя ненавижу! –
Это «симпатичный трюк программиста», чтобы использовать вычитание вместо <, >, ==. Делает ваш код труднее читать и вводит возможность ошибок, которые не приносят никакой реальной пользы. Если бы вы были в моем проекте и писали это, я бы сказал вам попробовать еще раз ... :) – bwawok