Android
2011. 11. 22. 17:43
ArrayList를 사용하다보면 중복되는 데이터가 들어갈 때가 있습니다.
이럴 땐 Iterator 라는 패턴을 사용하면 쉽게 걸러낼 수 있는데요
여기를 참고하시면 개념을 잡으실 수 있습니다.
간단하게 array, List, map, set 이런 데이터를 묶어놓은 집합체에 들어있는
원소에 대하여 각각 작업을 할 때 Iterator를 쓰면 원소가 어떤 형식의 집합체에 있던
끄집어 내서 작업을 할 수 있게됩니다.
이런 식으로 사용하면 됩니다. 저 List는 대게 저렇게 선언하지않고 이미 만드신
arrayList 변수가 되겠죠, 그 변수를 Hashset(여기) 에 넣고 돌리게 되면
중복제거가 되어 result_List에 들어가게 됩니다. 이제 result_List안에는
중복데이터가 없는 깔끔한 array가 됩니다.
이럴 땐 Iterator 라는 패턴을 사용하면 쉽게 걸러낼 수 있는데요
여기를 참고하시면 개념을 잡으실 수 있습니다.
간단하게 array, List, map, set 이런 데이터를 묶어놓은 집합체에 들어있는
원소에 대하여 각각 작업을 할 때 Iterator를 쓰면 원소가 어떤 형식의 집합체에 있던
끄집어 내서 작업을 할 수 있게됩니다.
ArrayListList = 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가 됩니다.
'Android' 카테고리의 다른 글
안드로이드] 여러가지 인텐트 활용 (1) | 2011.11.29 |
---|---|
안드로이드] 한 화면에 여러개의 뷰를 ! ViewFlipper 사용하기 (1) | 2011.11.28 |
안드로이드] 내 기기의 DPI 확인하기 (0) | 2011.11.02 |
안드로이드] 패키지명을 이용하여 해당 앱 삭제화면 바로가기 (0) | 2011.11.01 |
안드로이드] 패키지명으로 해당 앱 이름 뽑아오기 (0) | 2011.11.01 |