본문 바로가기
JAVA

Comparable, Comparator

by 우영11 2024. 10. 11.

자바는 개발자가 복잡한 알고리즘을 신경쓰지 않고 정렬의 기준만 간단히 변경할 수 있도록 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