본문 바로가기

개발

[JAVA] List 객체에 데이터 담을 때 같은 값이 들어가는 오류

List 객체를 새로 생성하여

Object 객체를 add해주는데

자꾸 마지막으로 돌은 Object 객체의 데이터로만

list에 담기는 문제이다.

 

 

수정된 코드는 다음과 같다.

 

 

예전에 해결해본적 있었는데 또 까먹었었음.

 

List를 초기화하면서 삽질을 30분정도 했는데

결론적으로,

새로 담을 객체를 반복문 내에서 새로 선언해주어

메모리 주소를 새로 할당해주어야 하는 것이었다.

 

어떤 블로거의 예시에 의하면,

아이를 한 명만 낳았는데 이름은 3개 지어서 우겨 넣으니

맨 마지막 이름이 그 아이의 이름이 된 꼴이 된 것이다.

 

나는 list를 초기화해줬던 것이

그 1명의 아이를 계속 초기화 해줬던 것임.

 

결론 : list 내에 넣고자 하는 '객체'를 새로 생성해주세요.