powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка HashSet
6 сообщений из 6, страница 1 из 1
Сортировка HashSet
    #39172361
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно отсортировать HastSet<People>
По date

Код: java
1.
2.
3.
4.
People

String fio
Date birthday



Пробовал TreeSet, но если у людей даты совпадают, он добавляет только один объект Person

Код: java
1.
Set<People> setDate = new TreeSet<People>((o1, o2) -> o2.getBirthday().compareTo(o1.getBirthday()));
...
Рейтинг: 0 / 0
Сортировка HashSet
    #39172406
mrWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=Koba=-,

Collections.sort(...), не?
...
Рейтинг: 0 / 0
Сортировка HashSet
    #39172415
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrWolf-=Koba=-,

Collections.sort(...), не?

А потом опять в set перегонять?
...
Рейтинг: 0 / 0
Сортировка HashSet
    #39172420
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже автор никаких других коллекций, кроме Set'ов не знает.

То пытается HashSet отсортировать, то удивляется, почему в Set дублирующиеся записи не добавляются.

IMHO Брать любую русскоязычную книжку по Java и читать главу про коллекции.

p.p. По второму вопросу - корректно напишите свой компаратор для Вашего класса, будут добавляться. Я так думаю.
p.p.s. Посмотрел в профиль, на форуме с 2006 г. Остался в недоумении, откуда такие вопросы.
...
Рейтинг: 0 / 0
Сортировка HashSet
    #39172424
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Как можно отсортировать HastSet<People>
По date

Код: java
1.
2.
3.
4.
People

String fio
Date birthday



Пробовал TreeSet, но если у людей даты совпадают, он добавляет только один объект Person

Код: java
1.
Set<People> setDate = new TreeSet<People>((o1, o2) -> o2.getBirthday().compareTo(o1.getBirthday()));



Если даты равны compareTo==0, дальше сравниваете fio
...
Рейтинг: 0 / 0
Сортировка HashSet
    #39172428
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Пробовал TreeSet, но если у людей даты совпадают, он добавляет только один объект Person


RTFMit is strongly recommended (though not required) that natural orderings be consistent with equals. This is so because sorted sets (and sorted maps) without explicit comparators behave "strangely" when they are used with elements (or keys) whose natural ordering is inconsistent with equals. In particular, such a sorted set (or sorted map) violates the general contract for set (or map), which is defined in terms of the equals method.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка HashSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]