Что за методы removeAll и retainAll?

833
26 ноября 2016, 19:15

В гугле наткнулся на только такое описание:

removeAll(Collection c) — удаляет элементы, принадлежащие переданной коллекции retainAll(Collection c) — удаляет элементы, не принадлежащие переданной коллекции

Что значит "принадлежащие переданной коллекции" и "не принадлежащие переданной коллекции"?

Answer 1

Предположим у вас коллекция есть:

ArrayList<String> listFirst = new ArrayList<String>();  
listFirst .add("White");  
listFirst .add("Black");  
listFirst .add("Red");  

и вторая:

ArrayList<String> listSecond = new ArrayList<String>();  
listSecond .add("Green");   
listSecond .add("Red");   
listSecond .add("White"); 

Тогда после listFirst .retainAll(listSecond ) в listFirst останется:

"White"
"Red"

Так как удалился "Black", которого нет в listSecond.

Но после listFirst .removeAll(listSecond ) в listFirst останется:

"Black"

Удалились все элементы, которые есть в listSecond.

READ ALSO
Как отправить json запросом post?

Как отправить json запросом post?

Добрый день, подскажите пытаюсь отправить json для этого использую данную конструкцию

374
Как повторить ввод с клавиатуры, при исключении

Как повторить ввод с клавиатуры, при исключении

Подскажите как, повторять ввод строки, если ее нельзя преобразовать в тип int или double

353
Кнопка назад в приложении

Кнопка назад в приложении

Решил добавить кнопку "Назад" в своём приложенииПрописал всё согласно офф

285
Нехватка памяти?

Нехватка памяти?

Имеется 5 картинок помещенных в GrieView, но страницка не открывается сразу крашЭто на эмуляторах а на реальном девайсе все работает

256