Quando eu armazeno algo com ArrayList e vou ler, todos os índices anteriores quando exibidos
a nova adição ocupa o lugar das outras.
Exemplo:
class Dados(){
int valor;
String texto;
Dados(){
this.valor = 0;
this.texto = "";
}
}
class main{
public static void main(String args[]){
int indice = 0;
Dados dados = new Dados();
ArrayList array = new ArrayList();
dados.valor = 0;
dados.texto = a;
array.add(indice, dados);
indice++;
dados.valor = 1;
dados.texto = b;
array.add(indice, dados);
System.out.println("Valor: "+array.get(0).valor+" Texto: "+array.get(0).texto+ "Indice: "+0);
System.out.println("Valor: "+array.get(1).valor+" Texto: "+array.get(1).texto+ "Indice: "+1);
} // método main
} // classe main
Quando vou exibir dá o mesmo resultado, sempre a última coisa adicionada irá substituir e só muda o indice, no caso irá exibir “Valor : 1 Texto: b Indice: 0” e “Valor : 1 Texto: b Indice: 1”
Obs: Isso é apenas uma representação do meu código, mas quando eu criei um parecido apenas para teste descobri que estava ocorrendo, antes achava que era um problema no meu laço de repetição, mas mesmo sem o laço ainda sim ocorre o mesmo erro, se eu inclui-se depois valor 2 e texto c, iria exibir 3 vezes esse valor, mudando apenas o indice…