(7) Comparator와 Comparable

2022. 1. 17. 11:23·자바/컬렉션 프레임워크

1. Comparator와 Comparable

- Arrays.sort()는 Character 클래스의 Comparable의 구현에 의해 정렬된 것이다.

 

- Comparable을 구현하는 클래스는 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들인 Integer와

wrapper, String, Date, File 같은 것들이며 기본적으로 오름차순으로 구현되어 있다.

 

 

- 아래의 코드는 Comparator와 Comparable의 인터페이스 구조이다.

( Comparator는 java.util 패키지에 있고, Comparable은 java.lang 패키지에 있다. )

 

 

- 만약 오름차순이 아닌 내림차순과 같은 새로운 기준에 의해서 정렬되고 싶다면, Comparator를 사용한다. 

 

 

 

 

1-1. Comparator와 Comparable을 이해하기 위한 예제(1)

: Comparator을 사용해서 새로운 기준을 정의하는 예제이다.

 

 

'자바 > 컬렉션 프레임워크' 카테고리의 다른 글

(9) TreeSet  (0) 2022.01.18
(8) HashSet  (0) 2022.01.17
(6) Arrays  (0) 2022.01.17
(5) Iterator, ListIterator, Enumeration  (0) 2022.01.15
(4) Stack과 Queue  (0) 2022.01.13
'자바/컬렉션 프레임워크' 카테고리의 다른 글
  • (9) TreeSet
  • (8) HashSet
  • (6) Arrays
  • (5) Iterator, ListIterator, Enumeration
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      불안정 정렬
      Collections Framework
      InputStream
      자바 개념
      코딩테스트
      소켓 프로그래밍
      코드트리
      ServerSocket
      알고스팟
      역직렬화
      TCP 소켓 프로그래밍
      Arrays
      file
      중간연산
      outputstream
      스트림
      코딩트리조별과제
      제자리 정렬
      안드로이드 스튜디오
      안정 정렬
      java.time 패키지
      snail
      java.lang패키지
      map()
      문자 기반 스트림
      람다식
      선택 정렬
      serializable
      유용한 클래스
      다형성
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    (7) Comparator와 Comparable
    상단으로

    티스토리툴바