본문 바로가기

Language/Java

Interface Comparable

반응형
  • 자바에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있으며, 정렬 시에 이에 맞게 정렬이 수행된다.
    • 정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의하는 인터페이스
    • PACKAGE : java.lang.Comprable
  • 구현 방법
    • 현재 객체 < 파라미터로 넘어온 객체 : return 음수
    • 현재 객체 == 파라미터로 넘어온 객체 : return 0
    • 현재 객체 > 파라미터로 넘어온 객체 return 양수
    • 음수 또는 0이면 객체의 자리가 그대로 유지되며, 양수인 경우에는 두 객체의 자리가 바뀐다.
  • 사용 방법
    • Arrays.sort(array) <- 배열에서 사용
    • Collections.sort(list) <- List 정렬에서 사용

 

 

 

반응형

'Language > Java' 카테고리의 다른 글

Java로 자료구조(LinkedList, Stack, Queue) 구현해보기  (0) 2021.04.26
자바 == 연산자  (0) 2021.04.12
제네릭(Generic)  (0) 2021.04.02
Java Cipher  (0) 2019.10.24
자바 synchronized  (0) 2019.08.20