Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > удаление элементов коллекции


Автор: Reptor 24.5.2008, 11:35
Я что то не совсем понимаю метод removeAll(Collection c) - зачем этот аргумент нужен Collection c? 

У меня есть коллекция например   

Код

ArrayList<String> list= new ArrayList<String>();


и мне надо удалить из неё все элементы т я делаю так  list.removeAll(list). Корректно ли это?

Автор: Kangaroo 24.5.2008, 11:46
Цитата(Reptor @  24.5.2008,  11:35 Найти цитируемый пост)
Я что то не совсем понимаю метод removeAll(Collection c) - зачем этот аргумент нужен Collection c? 

JavaDoc рулит:
Цитата

 /**
     * Removes from this list all the elements that are contained in the
     * specified collection
 (optional operation).
     *
     * @param c collection that defines which elements will be removed from
     *          this list
.
     */
    boolean removeAll(Collection<?> c);


Добавлено через 2 минуты и 10 секунд
Цитата(Reptor @  24.5.2008,  11:35 Найти цитируемый пост)
и мне надо удалить из неё все элементы т я делаю так  list.removeAll(list). Корректно ли это? 

Лучше просто создать новый лист.

Автор: w38 24.5.2008, 12:04
Если нельзя терять ссылку на коллекцию, то чистить через Collection.clear()
метод removeAll(Collection c) применяется, когда надо сделать вычитание одного списка из другого

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)