자바는 개발자가 복잡한 알고리즘을 신경쓰지 않고 정렬의 기준만 간단히 변경할 수 있도록 Comparable, Comparator 인터페이스를 통해 추상화 해 두었다.
객체의 정렬이 필요한 경우 Comparable을 통해 기본 자연 순서를 제공한다.
public class MyUser implements Comparable<MyUser>{
@Override
public int compareTo(MyUser o) {
//원하는 정렬 기준
}
}
자연 순서 외에 다른 정렬 기준이 추가로 필요하면 Comparator를 통해 새로 정의할 수도 있다.
public class newComparator implements Comparator<MyUser> {
@Override
public int compare(MyUser o1, MyUser o2) {
//정렬 기준
}
}
'JAVA' 카테고리의 다른 글
스레드 - 인터럽트 (0) | 2024.10.18 |
---|---|
스레드 (0) | 2024.10.18 |
Iterable, Iterator (0) | 2024.10.11 |
Map (0) | 2024.10.11 |
해시코드 원리 (0) | 2024.10.10 |