Todos sabemos que você não pode fazer o seguinte por causa de ConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } Mas isso aparentemente funciona às vezes, mas nem sempre. Aqui está um código específico: public static void main(String[] args) {...