Estou tendo concurrentException sem usar Iterator. Não há sequer a existencia de nenhum iterator no código inteiro e em classe alguma. Também não há nenhuma thread a não ser a principal.
public void replicarMenorClasse(){
replicar(classe1Treinamento,classe2Treinamento); //chamada 1
replicar(classe1Validacao,classe2Validacao); //chamada 2
}
public void replicar(List l1, List l2){
int sizeMax = l1.size();
int sizeMin = l2.size(); // erro ocorre nessa linha na chamada 2
int dif = sizeMax - sizeMin;
for(int i=0;i<=dif-1;i++){
l2.add(l2.get(i));
}
}
Edit1:
Algo que pode ajudar voces, se eu trocar a ordem da chamada do replicar ,ou seja se ficar assim, O erro passa a ser na chamada 1, e a linha real do erro continua a mesma:public void replicarMenorClasse(){
replicar(classe1Validacao,classe2Validacao); //chamada 2
replicar(classe1Treinamento,classe2Treinamento); //chamada 1
}
Edit2: Affz...acabei de achar outro erro desses no código (comentei o replicar só pra ver se o resto rodaria)....
treinamento = new ArrayList<String>();
treinamento.addAll(this.classe1Treinamento);
treinamento.addAll(this.classe2Treinamento); // erro ocorre nessa linha
Eu ate gostava das Collections do java, mas agora já vou pensar 3 vezes antes de usar, é o famoso barato que sai caro