Я выполнил программу. После удаления объекта из списка отображается другой список.Почему объект удаляется после использования метода removeAll
public class Testing {
public static void main(String args[]) {
ArrayList a1 = new ArrayList<>();
a1.add("a");
a1.add("e");
a1.add("f");
ArrayList a2 = new ArrayList<>();
a2.add("a");
a2.add("x");
a2.add("y");
a1.removeAll(a2);
Iterator<String> it = a1.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
И выход я получаю: е, е
Почему 'а' удалены?
Вы читали javadoc? –
Как вы думаете, 'removeAll' делает? Почему вы думаете, что 'a' не следует удалять? –
Вы ожидали, что 'removeAll' ничего не сделает? Если это то, чего вы ожидали, почему вы это вообще назвали? – Eran