![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Elene |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 26.9.2004 Репутация: нет Всего: нет |
Подскажите, пожалуйста, как грамотно сортировать элементы Set. Подразумевается, что это Set объектов некого класса и метод compareTo() у них имеется.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Надо использовать TreeSet, все добавляемые элементы будут автоматически упорядочиваться.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Elene |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 26.9.2004 Репутация: нет Всего: нет |
Мне нужно отсортировать объеты согласно названия, которые являются мемберами класса из объектов которого состоит этот Set. Как мне определить это условие сортировки в TreeSet? Подскажите, пожалуйста .
|
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
TreeSet, может сортировать либо используя Comparator
Либо сам объект должен реализовать интерфейс Comparable
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| Elene |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 26.9.2004 Репутация: нет Всего: нет |
Это-то как раз уже написано...
И другой класс:
А вызывается эты функция уже из третьего файла. Т.е. мне как раз и непонятно, как соединить эти compareTo(Object autre) и TreeSet. Добавлено @ 00:58 compareTo уже исправлено:
|
||||||
|
|||||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Судя по всему тебе надо просто вызвать вот так:
TreeSet tmp_set = new TreeSet(jeux); И ты получишь отсортированное множество. |
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вам надо либо заменить:
на
Либо проводить сортировку непосредственно перед выводом:
Если выводить надо часто, то первый вариант предпочтительнее. Это сообщение отредактировал(а) LSD - 11.10.2004, 15:57 -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| Elene |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 26.9.2004 Репутация: нет Всего: нет |
Большое спасибо. Вроде стало проясняться.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |