![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| polosatij |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 1 Всего: 8 |
народ.. столкнулся с такой проблемой недавно:
метода removeAll запрашивает в качестве параметра коллекцию.. и как мне в данном примере осушествить removeAll я поступил следуюшем образом:
но мне кажется что это немного коряво.. из за того, что наверно в памяти останется (неизвестно на сколько, пока GC очистит) старый объект list.. я не прав |
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Если ты хочешь удалить все элементы листа, то есть clear()
-------------------- |
|||
|
||||
| Zandr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: 9 Всего: 13 |
Я че-то недопонял
Domestic Cat, ты то куда смотрел?
Короче, если ArrayList, то это тоже Collection (как и LinkedList и все, что implements Collection) так что смело юзай
|
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
При повторном рассмотрении ясно что ничего не ясно - то ли это аветешный лист, то ли утилитный. Скорее всего, утилитный ибо к аветешному нафик добавлять массивы? Тогда: 1. У интерфейса List метода removeAll() нет, есть метод removeAll(Collection). 2. clear() является наиболее оптимальным решением -------------------- |
|||
|
||||
| Zandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: 9 Всего: 13 |
Блин
|
|||
|
||||
| DarkDS |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Предназначенно чтобы удалить из листа все элементы, которые есть в коллекции То есть это сделанно чтобы не перебирать коллекцию и не удалять поэлементно.
Это предназначенно чтобы удалить все элементы из листа. Это сообщение отредактировал(а) DarkDS - 23.11.2004, 15:36 |
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
]о ведь автор пишет:
значит, подразумевается удаление всех элементов -------------------- |
|||
|
||||
| polosatij |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 1 Всего: 8 |
да.. но подразумевается.. старые ведь в памяти остаются пока GC не прийдёт.. или я ошибаюсь |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Вот сразу видно, что человек на Си сидел Да тебе уже эти элементы НЕ ДОСТУПНЫ. Если конечно на них еще кто-то не указывает. Это типа как бумагу выкинуть в мусорное ведро. Она как бы еще есть, но через час придет уборщица и все уберет. |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
естественно, их удаляет GC -------------------- |
|||
|
||||
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
AntonSaburov, классная аналогия с мусорным ведром
|
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
А вы, собственно, хотите, чтобы объекты однозначно сразу же и были удалены из памяти? Здесь вам не тут и такого вам не гарантирует даже принудительный запуск GC. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
вы бы еше постарее тему подняли.
|
|||
|
||||
![]()
|
| Правила форума "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. |