Потерян при попытке сделать алгоритм сортировки в Java - PullRequest
0 голосов
/ 27 февраля 2011

Я заблудился, пытаясь отсортировать массив AbstractEvents (который может иметь тип DailyEvent или WeeklyEvent). Их можно отсортировать с помощью класса DescriptionComparator, класса StartTimeComparator или класса EndTimeComparator. События добавляются в класс Planner в массиве, чтобы упростить задачу.

У класса planner есть метод sort, который принимает экземпляр одного из классов Comparator (которые реализуют класс Comparator в java), упомянутых выше. Итак, теперь мне нужно найти способ сортировки этих событий, но я довольно плохо знаком с Java и не понимаю много слов, которые я видел на некоторых сайтах. Я ищу старый добрый псевдокод с некоторыми пояснениями, чтобы знать, что я делаю, и учиться у него.

Спасибо всем, кто может помочь!

1 Ответ

1 голос
/ 27 февраля 2011

Я не уверен, что вы хотите от сортировки. Но я могу дать вам небольшое объяснение. Компаратор просто дает возможность сравнивать объекты. Для сортировки вы будете использовать служебные классы, такие как java.util.Arrays, которые есть метод сортировки. Таким образом, ваш класс Planner имеет массив событий, которые необходимо отсортировать. Я предполагаю, что вы можете использовать Arrays.sort (arrayTobeSorted, компаратор) внутри метода сортировки класса Planner. Приведенный здесь объект сравнения дал бы фактический порядок сортировки. Например, у вас есть DescriptionComparator, который будет сортировать объекты на основе описания, или StartTimeComparator, который будет сортировать по времени начала.

Надеюсь, это поможет. В Java есть много служебных классов. Так что простые вещи, такие как сортировка, легко сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...