본문 바로가기

옛글/코드창고

안드로이드 ArrayList Sort하는 Collection

반응형







안드로이드 API 중 가장 많이 사용되는 것이 'ArrayList'일텐데요. 

ArrayList가 가지고 있는 데이터들을 손쉽게 정리해주는 배열 이라고 생각하시면 쉽겠네요.
간단한 개념을 가지고 있지만, 대체 왜 sort() 메소드가 없는거죠? 라는 의문이 생기실 겁니다.
(참고로 ArrayList 뿐 아니라 안드로이드는 Treeset, hashmap, linkedlist, hashset 등의 컬렉션들이 있습니다. 참고하시길!)

알파벳 별로 정렬을 해야 할 경우 TreeSet 컬렉션을 사용하거나 굳이 ArrayList 의 경우에는 Collection.sort()를 사용합니다.

오늘의 질문에 핵심적인 부분이네요. 안드로이드나 자바 developer 문서에 보시면 java.util.Collections 중 public static void sort(List list) 부분이 있습니다.

예를 들어보면,

ArrayList<String> NewList = new ArrayList<String>();

Collection.sort(NewList); 

 
를 통해서 newList를 정리할 수 있게됩니다.
new List에 d, c, b, a 순서로 배열이 완성되어있다면 Collection.sort를 통해 [a,b,c,d]로 바뀌게 되겠죠?^^

 
반응형