我有一个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]。
发生了什么事?我错过了一些参考资料?