Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка HashSet / 6 сообщений из 6, страница 1 из 1
16.02.2016, 15:19
    #39172361
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка HashSet
Как можно отсортировать 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
16.02.2016, 15:58
    #39172406
mrWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка HashSet
-=Koba=-,

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

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

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

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

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

p.p. По второму вопросу - корректно напишите свой компаратор для Вашего класса, будут добавляться. Я так думаю.
p.p.s. Посмотрел в профиль, на форуме с 2006 г. Остался в недоумении, откуда такие вопросы.
...
Рейтинг: 0 / 0
16.02.2016, 16:18
    #39172424
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка HashSet
-=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
16.02.2016, 16:24
    #39172428
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка HashSet
-=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
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка HashSet / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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