Tentei copiar um ArrayList para alterar alguns de seus dados dentro de uma iteração
sem afetar os dados originais do Array.
Usei a seguinte código para copiar o Array
List<Array> array2 = new ArrayList<Array>();
array2.addAll(array1);
Em seguida alterei seus dados com o seguinte código
for (ItemArray2 itemArray2 : array2) {
if(condicao){
Integer restante = itemArray2.getQuantidade().intValue() - 1;
itemArray2setQuantidade(restante);
}
}
Porém quando executo o setQuantidade(restante) de itemArray2 o valor da propriedade é alterado nos
dois ArrayList’s. A propriedade quantidade é um Integer. Existe uma forma de alterar o valor dessa propriedade
do tipo Integer em apenas um dos ArrayList’s sem afetar os dados do outro?
Existe outra forma de copiar os dados de um ArrayList diferente do método addAll(Collection) que pelo que pude ver utiliza ArrayCopy;
