Boa noite pessoal! Estava testando os métodos do ArrayList, quando me deparei com esta exceção. Li o javadoc, parece que foi detectado uma modifcação simultanea, algo relacionado com a iteração e o aulas.remove
, mas não compreendi direito onde está o erro.
package br.com.alura;
import java.util.ArrayList;
public class TestandoListas {
public static void main(String[] args) {
String aula1 = "Conhecendo mais de listas";
String aula2 = "Modelando a classe Aula";
String aula3 = "Trabalhando com Cursos e Sets";
ArrayList<String> aulas = new ArrayList<>();
aulas.add(aula1);
aulas.add(aula2);
aulas.add(aula3);
System.out.println(aulas);
for (String aula : aulas) {
System.out.println(aula);
aulas.remove(0);
// System.out.println(aulas);
for (String aulaa : aulas) {
System.out.println(aulaa);
}
}
}
}
Exception in thread "main" java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1013)
at java.base/java.util.ArrayList$Itr.next(ArrayList.java:967)
at br.com.alura.TestandoListas.main(TestandoListas.java:18)