по идее одно из чисел должно быть удалено, но выводятся все 3: import java.util.HashSet; import java.util.Iterator; import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<Integer> j = new ArrayList<Integer>(); j.add(56667887); j.add(66777); j.add(67777777); Iterator<Integer> p = j.iterator(); while(p.hasNext()){ Integer k = p.next(); if(k ==66777) p.remove(); System.out.println(k); } } }