ArrayList <integer>的数组 - 添加错误</integer>

时间:2013-05-04 22:51:44

标签: java arrays reference arraylist add

我有一个ArrayList和这个初始化:

distMemoria = new ArrayList[cantCepas];
for (int i = 0; i < sortedList.size(); i++)
{
    ArrayList<Integer> arrayPasador = new ArrayList<Integer>();
    ArrayList<Integer> distancia = new ArrayList<Integer>();
    distMemoria[sortedList.get(i)-1] = new ArrayList<Integer>();
    distancia = distancia(sortedList.get(i), mutaciones, arrayPasador);         
    distMemoria[sortedList.get(i)-1] = distancia;
}

但是对于for的每次迭代,我在所有位置都有“距离”的结果。 例如,在第一次迭代中,distancia给了我“[2]”,并且在第二次“[2,5]”中。但是当我将此结果保存在distMemoria [sortedList.get(i)-1]中时,两个位置都更新为[2,5]。

发生了什么事?我错过了一些参考资料?

0 个答案:

没有答案