![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Слава |
|
|||
|
Unregistered |
Привет. Не поможете с проблемой.
Как можно добавить объекты в ArrayList по названию(String). в алфавитном порядке. Заранее спасибо |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Обязательно в ArrayList? Тогда, наверное, придется вручную сортировать.
Но существуют классы TreeMap и TreeSet, которые упорядочивают добавляемые в них значения. А потом можно из них методом values() получить Collection. Это сообщение отредактировал(а) Lamer George - 3.11.2005, 23:26 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Stampede |
|
||||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 24 Всего: 144 |
Если по условию задачи такое подходит, то можно создать список в том порядке, в каком уж получится, а потом в одну строчку упорядочить по алфавиту:
|
||||
|
|||||
| Слава |
|
|||
|
Unregistered |
В том то и дело что именно в ArrayList надо. Метод создает новый объект и помещает его в коллекцию в алфавитном порядкею
|
|||
|
||||
| Guest |
|
||||||
|
Unregistered |
К сожалению нет, метод должен все это дело после его запуска. |
||||||
|
|||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Тогда только вручную. При вставке сканируешь ArrayList пока не найдешь нужную позицию для данного элемента и вставляешь его. Но это очень неэффективно с точки зрения производительности.
А чем вызвано требование использовать именно ArrayList? Просто к этой задаче он не очень хорошо подходит. -------------------- 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. |
|||
|
||||
| Слава |
|
|||
|
Unregistered |
Просто коллекция уже существует и объекты добавляются туда другим методом. А вот теперь надо в алфавитном порядке. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Тогда производи вставку как я сказал.
-------------------- 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. |
|||
|
||||
| Слава |
|
|||
|
Unregistered |
Ладно тогда .Спасибо. |
|||
|
||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 1 Всего: 21 |
Хм, неясно, почему не годится вариант Stampede...
-------------------- Хотите поговорить об этом? |
|||
|
||||
| chief39 |
|
||||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
А это не накладно будет? Это не из разряда "вызвать gc после выхода из любого метода или через каждые пять строчек кода"?
Я недопонял... Коллекция существует? А если её заменить? Или какой-то нестандартный механизм считывания? И... я так понял, теперь будет твой метод добавления объектов. Или он будет работать наравне со старым "другим" методом? -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
||||
|
|||||
| KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
Я думаю нужно просто перегрузить метод в наследнике :
Реализации могут отличаться - хочешь работаешь с массивом, хочешь просто дописываешь вызов метода сортировки... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Он же писал что заменить ArrayList на другой класс не может, по некоторым причинам. -------------------- 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. |
|||
|
||||
| KostenkoSergey |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
я это понял как : "не может пользоваться альтернативами(сетами, коллекциями...)" |
||||
|
|||||
![]()
|
| Правила форума "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. |