JAVA

Comparator 인터페이스를 구현한 정렬 기준을 제공하기. - 작성중

Hcode 2022. 12. 10.

Comparator 인터페이스는 객체의 정렬 순서를 결정하는 기준을 제공하는 인터페이스입니다. 

이 인터페이스를 구현하려면 다음과 같이 compare 메소드를 오버라이드해야 합니다.

 

public class SomeObjectComparator implements Comparator<SomeObject> {
  @Override
  public int compare(SomeObject o1, SomeObject o2) {
    // 정렬 기준을 구현한다.
    // 예를 들어 SomeObject의 id 값을 기준으로 정렬한다면 다음과 같습니다.
    return o1.getId() - o2.getId();
  }
}

 

이제 생성한 Comparator 객체를 Collections.sort 메소드의 인수로 전달하면 객체의 정렬 순서를 정의한 기준에 따라 정렬할 수 있습니다.

List<SomeObject> list = new ArrayList<>();
...
Collections.sort(list, new SomeObjectComparator());

'JAVA' 카테고리의 다른 글

퀵 정렬 - 작성중  (0) 2022.12.10

댓글