В гугле наткнулся на только такое описание:
removeAll(Collection c) — удаляет элементы, принадлежащие переданной коллекции retainAll(Collection c) — удаляет элементы, не принадлежащие переданной коллекции
Что значит "принадлежащие переданной коллекции" и "не принадлежащие переданной коллекции"?
Предположим у вас коллекция есть:
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.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости