본문 바로가기
VBA

[VBA_ArrayList] ArrayList를 통한 중복값 제거 후 정렬하기

by 일등미노왕국 2021. 8. 18.

  

내가 공부해 본 바로는 배열안에서 Arraylist만큼 편하게 정렬을 도와주는 것은 없는거 같다.

보통 정렬이라고 하면 일명 버블정렬이라고 하여 근접한 두개를 서로 비교하며 정렬하는게 표준으로 사용한다.

출처 : https://gmlwjd9405.github.io/2018/05/06/algorithm-bubble-sort.html

오늘 소개할 ArrayList의 매소드는 이러하다.

여기서 보통 Add,Clear,Contains,toArray,Sort 등이 많이 사용되는데 Add,Sort만 사용해도 충분히 활용이 높다.

ArrayList를 소개하기 위해 준비한 예제는 다음과 같다.

중복값이 제거된 후 정렬된 결과

List에는 정렬해야 하는 대상들이 있으며, 각 리스트별로 중복된 값들이 있는데 이를 제거하고 정렬하는 코드를 작성할때 [ Contains ] 매소드로 기존에 이미 Add된 값들을 판별하여 중복값을 제외할 수 있으므로 실무에 유용하게 사용하기 바란다.

 

 

ArrayList를 Object로 선언하여 Late Binding으로 CreateObject("System.collections.arraylist") 재선언 하였는데, 본인은 Early Binding을 선호하지 않기에 참조를 어떻게 해야 하는지도 모른다. 아니 굳이 알려고 하지 않는다.

더 깊게 공부하고 싶으신 분은 구글링을 참조하길 바란다.

arraylist연습(20.11.11).xlsm
0.02MB

댓글