Comparator in Java

 이전 글에서는 Comparable에 대해서 정리해 보았습니다.
이번 글은 Comparator에 대해서 정리를 해볼 생각입니다. Comparable의 단점은 무엇 일까요?

 굳이 단점을 들자면 만약 객체 비교 방법을 다르게 비교하고 싶다면 Comparable을 매번 수정해야하는 불편함이 생기겠죠. 그래서 있는 것이 Comparator라고 생각하시면 간단할 것 같아요.

Comparator

 일단 사용법을 먼저 보고 가죠.


1
2
3
4
5
6
7
8
Arrays.sort(object, new Comparator() {
    @Override
    public int compare(Object o1, Object o2) {
        String s1 = o1.str;
        String s2 = o2.str;
        return s1.compareTo(s2);
    }
});

 sort의 2번째 파라미터로 comparator 객체를 생성하고 overriding을 해주면 원하는 형태로 객체를 비교할 수 있도록 해줍니다.

이 블로그의 인기 게시물

웹툰 무료로 볼 수 있는 사이트

BackJoon 1011, Fly me to the alpha centauri, 규칙 찾기 문제

BaekJoon 6591, 이항 쇼다운 조합문제