개발
[JAVA] List 객체에 데이터 담을 때 같은 값이 들어가는 오류
고매
2022. 5. 12. 09:33
List 객체를 새로 생성하여
Object 객체를 add해주는데
자꾸 마지막으로 돌은 Object 객체의 데이터로만
list에 담기는 문제이다.
수정된 코드는 다음과 같다.
예전에 해결해본적 있었는데 또 까먹었었음.
List를 초기화하면서 삽질을 30분정도 했는데
결론적으로,
새로 담을 객체를 반복문 내에서 새로 선언해주어
메모리 주소를 새로 할당해주어야 하는 것이었다.
어떤 블로거의 예시에 의하면,
아이를 한 명만 낳았는데 이름은 3개 지어서 우겨 넣으니
맨 마지막 이름이 그 아이의 이름이 된 꼴이 된 것이다.
나는 list를 초기화해줬던 것이
그 1명의 아이를 계속 초기화 해줬던 것임.
결론 : list 내에 넣고자 하는 '객체'를 새로 생성해주세요.