ArrayList<DataClass> 를 DeepCopy 하는 법
자주 저지르기 쉬운 실수에 대해 기록하고자 한다. 알아두어야 고생하지 않는 종류의 실수기 때문에 기록하고자 한다. val instance1 = arrayListOf( MyData(1,2), MyData(3,4) ) val instance2 = instance1 // 얕은 복사. instance2.forEach{ it-> it.id = 100 } println(instance1.get(0).id) //100 * 위에서 하고자 하는 일은 instance2 에서 instance1을 카피해 instance1에 영향이 없도록 instance2를 수정하여 사용하는 일읻다. 이 경우 주의할 점은 다음과 같다. 1) 리스트를 카피 한다. 2) forEach 문 사용 시 데이터클래스를 copy() 하여 수정한다. 위의 ..