ArrayList에 데이터를 넣는데 모든 데이터가 중복되는 상황

김태선·2021년 9월 29일
List<String[]> exam= new ArrayList<String[]>();
String[] data = new String[2];

data[0] = "A";
data[1] = "12";

exam.add(data);

data[0] = "b";
data[1] = "14";

exam.add(data);

예를 들어 이런식으로 ArrayList에 데이터를 넣고나니 두번째 "b", "14"가 두개 들어있는 현상이 생겼다.

ArrayList에 객체를 넣으면 객체의 주소를 참조로 가져오기 때문에 데이터를 넣어줄때마다 객체를 새로 생성해서 넣어줘야한다.

profile
개발하자!

0개의 댓글