Сортировка дат - ввод пользователя - PullRequest
1 голос
/ 05 января 2011

Я использую Java для создания интерактивного приложения, чтобы узнать у пользователей дату их рождения. В ту минуту, когда у меня есть дата, которая читается и сохраняется в виде строки в форме (дд-мм-гггг). Теперь в массиве хранятся несколько людей, все с разными датами рождения. Как лучше сортировать arraylist в зависимости от даты их рождения?

С уважением

Ответы [ 5 ]

3 голосов
/ 05 января 2011

Вы храните Person объекты в списке или датах?Если вы сохраняете даты (java.util.Date), вы можете просто отсортировать список, и он будет работать нормально для вас.Если вы храните Person объекты, вы можете передать пользовательский Comparator, который будет использоваться утилитой сортировки.

Ссылки:

3 голосов
/ 05 января 2011

Начните с преобразования строки в java.util.Date. Даты имеют другую семантику для сортировки, чем строки.

Как только вы это сделаете, напишите Comparator, чтобы сделать эту работу за вас. Передайте его вместе со своим списком в Collections.sort ().

2 голосов
/ 05 января 2011

Храните даты в Date объектах.Они сортируются из коробки.Или, если достаточно сохранить строки, измените формат даты с

dd-mm-yyyy

на

yyyy-mm-dd

для сортировки.

0 голосов
/ 05 января 2011

В стеке через поток уже есть ссылка: /995991/sortirovka-po-familii

0 голосов
/ 05 января 2011

Collections.sort (коллекция, компаратор);

реализует пользовательский компаратор (интерфейс java.util.Comparator), который сравнивает ваш объект по дате рождения.

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