MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method

[JAVA]Comparator와 Comparable

뉴이 NUEY 2024. 11. 23. 02:00
반응형

 

Comparator & Comparable

 

둘 다 객체 정렬에 필요한 메서드를 정의한 인터페이스입니다.

 

  • Comparator
    • 기본 정렬기준을 구현한다.

    • compare (Object o1, Object o2) 메서드를 가지고 있다. 

      → o1과 o2를 비교해서 같으면 0, o1이 크면 양수, o2가 크면 음수를 반환한다.


  • Comparable
    • 기본 정렬기준 외 다른 기준으로 정렬하고자 할 때 사용한다.

    • compareTo (Object o) 메서드를 가지고 있다.

      → 자기자신과 o를 비교한다. 같으면 0, 자기자신이 크면 양수, 매개변수가 크면 음수를 반한한다.

 


 

활용예제

 

역순정렬

 

  1. implements Comparator를 상속받습니다.

  2. compare를 오버라이드합니다.

  3. if문에 instanceof Comparable를 확인하는 이유는 Comparable의 compareTo메서드를 사용하기 위해서입니다.

  4. 역순정렬
    •  c1.compareTo(c2) * -1  또는

    •  c2.compareTo(c1)  를 적어 역순으로 정렬합니다.

 


참조영상

반응형

'☕ JAVA > ☕ Class & Method' 카테고리의 다른 글

[JAVA]조건문 if과 switch  (0) 2024.11.23
[JAVA]배열[ ] 정렬sort()  (0) 2024.11.23
[JAVA]표준출력 System.out.print/println/printf()  (1) 2024.11.20
[JAVA]Arrays: 배열 다루기  (0) 2024.11.18
[JAVA]StringTokenizer  (0) 2024.11.16