소트하고 싶은게 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());

Posted by 서오석
,