프로그래밍언어/JAVA

[JAVA] ArrayList 주의 할 점

유선생님의 코딩 교실 2015. 6. 6. 07:42


Array List : 객체를 추가 할 때는 주소

가 참조 된다. 



앱 개발하면서 ArrayList의 배열값이 바뀌지 않았다 그래서 이유를 살펴 보니 객체가 추가 될때는 주소값이 추가 된다는 것이었다. 


다음 예제로 설명을 하겠다. 


위 와 같은 Data라는 클래스가 있다 . 이 클래스를 ArrayList배열을 사용해 추가할것이다. 아래코드 처럼 새로운 객체를 한번만 만들어주고 값을 넣어 주었다.

주소가 같은 객체가 ArrayList에 추가 된다. 새로운 값을 추가해주기 위해선 객체를 계속 생성 해주어야 한다.


다른 객체 참조값을 갖고있어, 새로운 값을 ArrayList에 추가가 가능하다. 

앞으로 주의 하자!!!