하나의 ArrayList (av)에서 다른 요소 (copia)로 각 요소를 복사하려고합니다. 문제는 참조로 복사된다는 것이므로 원래의 복사본을 변경하면 복사본도 수정됩니다. 물론,이 행동은 원하지 않습니다. 이 메소드는 어떻게 작성해야합니까? 나는 또한 다음을 시도 :ArrayList의 요소를 참조가 아닌 다른 요소로 복사하는 방법은 무엇입니까?
copia = new ArrayList<Articulo_Venta>(av);
을하지만 여전히 원래의 ArrayList를 가리키는 요소를 가지고
int codigo;
String nombre;
float cantidad;
PS :
public void copiarArrayList(ArrayList<Articulo_Venta> copia, ArrayList<Articulo_Venta> av){
copia.clear();
for (int i = 0; i < av.size(); i++) {
copia.add(av.get(i));
}
}
Articulo_Venta 다음 필드가 있습니다.
그게 다야! 이 작업을 수행하는 것은 상당히 짜증나지만 해결책은 객체의 각 필드를 개별적으로 새 객체에 복사하고이를 새 ArrayList에 추가하는 것입니다. 감사와 새해 복 많이 받으세요! –