개발 이야기/유용한 Coding
Collections.sort 로 쉽게 소트하기
서오석
2008. 11. 17. 17:12
소트하고 싶은게 list라면
class EngNameComparator implements Comparator {
public int compare(Object o1, Object o2) {
String en1 = ((Customer)o1).engName;
String en2 = ((Customer)o2).engName;
return en1.compareTo(en2); // ascending 정렬
}
위의 형식과 같은 클래스 만들고~ (String 형으로 정렬 때)
class YoungOrderComparator implements Comparator {
public int compare(Object o1, Object o2) {
int by1 = ((Customer)o1).birthYear;
int by2 = ((Customer)o2).birthYear;
return by1 > by2 ? -1 : (by1 == by2 ? 0 : 1); // descending 정렬.....
}
이건 int 형으로 정렬 때
그리고 정렬하고 싶은 리스트 가 있는 곳에 이거 붙이면 끝~ (근데 왜케 수행속도가 안나오지..--;)
Collections.sort(list, new EngNameComparator());