Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ConcurrentModificationException

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)
1 resposta
solução!

achei o erro, faltou fechar a primeira interação