addAll 메써드를 써야 한다.
예를들어,
ArrayList<String>sList = new ArrayList<String>();
sList.add("a");
sList.add("b");
sList.add("c");
sList.add("d");
ArrayList<String>tList = new ArrayList<String>();
tList = sList; (X) <-- 이런식으로 하면 안된다.. 왜냐면 tList가 변함에 따라 sList도 변한다.
tList.addAll(sList); (O) <--- 이렇게 해야 한다.
tList.add("e"); <-- 이럼에 따라, sList에도 "e","f" 가 추가된다.
tList.add("f"); 왜냐면 tList = sList 하면 두 리스트의 주소값을 공유하게 되기 때문이다.
댓글 없음:
댓글 쓰기