소트하고 싶은게 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());
'개발 이야기 > 유용한 Coding' 카테고리의 다른 글
Ant로 배포했는데 막상 배포는 안되고 loader 폴더만 남아있을 땐? (0) | 2008.11.25 |
---|---|
Java로 쉽게 메일 보내기 메소드 만들기 (0) | 2008.11.17 |
Velocity에서 tiles 파일 불러오는 거 안될 때 (0) | 2008.07.29 |
ANT FTP 에러 해결하는 방법 (1) | 2008.07.28 |
chat Server (0) | 2008.05.14 |