Android 2011. 11. 22. 17:43
ArrayList를 사용하다보면 중복되는 데이터가 들어갈 때가 있습니다.

이럴 땐 Iterator 라는 패턴을 사용하면 쉽게 걸러낼 수 있는데요

여기를 참고하시면 개념을 잡으실 수 있습니다.

간단하게 array, List, map, set 이런 데이터를 묶어놓은 집합체에 들어있는

원소에 대하여 각각 작업을 할 때 Iterator를 쓰면 원소가 어떤 형식의 집합체에 있던

끄집어 내서 작업을 할 수 있게됩니다.

 
ArrayList List = new ArrayList(); // 검사하려하는 어레이리스트 
ArrayList result_List = new ArrayList(); //결과를 담을 어레이리스트 
HashSet hs = new HashSet(List); 
		
Iterator it = hs.iterator(); 
while(it.hasNext()){ 
	result_List.add(it.next()); 
} 


이런 식으로 사용하면 됩니다. 저 List는 대게 저렇게 선언하지않고 이미 만드신

arrayList 변수가 되겠죠, 그 변수를 Hashset(여기) 에 넣고 돌리게 되면

중복제거가 되어 result_List에 들어가게 됩니다. 이제 result_List안에는

중복데이터가 없는 깔끔한 array가 됩니다. 
posted by 젊은쎄오
: