이 블로그 검색

2011년 10월 9일 일요일

안드로이드 리스트 복사

각종 리스트(ArrayList 등 포함)를 통째로 똑같이 복사하려면
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 하면 두 리스트의 주소값을 공유하게 되기 때문이다.






  

댓글 없음:

댓글 쓰기