Vejam o seguinte código:
import java.util.ArrayList;
public class Teste
{
private Integer inteiro;
private ArrayList<Integer> array;
public Teste()
{
array = new ArrayList();
}
public void teste(int iteracoes)
{
for(int i=0;i<iteracoes;i++)
{
inteiro = getInteiro(i);
array.add(inteiro);
}
}
public Integer getInteiro(int integer)
{
return new Integer(integer);
}
public void escreveArray()
{
for(int i=0;i<array.size();i++)
{
System.out.println(""+array.get(i));
}
}
public static void main(String[] s)
{
Teste teste = new Teste();
teste.teste(50);
teste.escreveArray();
}
}
Na parte que eu defino “array.add(inteiro);” estou inserindo sempre a mesma referência no ArrayList, não? Ao fim, eu teria N posições preenchidas com a mesma referência ou estou enganado?