JAVA_기초 공부

[JAVA] Comparable / Comparator

메타듀 2023. 2. 19. 00:12
728x90
반응형

Comparable

java.lang

  • 기본 정렬기준을 구현하는데 사용한다.
  • 주로 Integer와 같은 warpper클래스와 String, Date, File과 같은 것...
  • 기본적으로 오름차순으로 정렬되도록 구현되어 있다
  • public int compareTo(T o)
public final class Integer
extends Number
implements Comparable<Integer>

Comparator

java.util

  • 기본 정렬기준 외에 다른 기준으로 정렬하고자할 때 사용한다.
    public int compare(T o1, T o2)
    public boolean equals(Object obj)

---->

Comparable과 Comparator는 인터페이스(interface)로,
객체을 정렬하는데 필요한 메소드가 정의되어 있다.
인터페이스 내에 선언된 그 메소드는 반드시 구현해야 한다.

Collections.sort()

객체 정렬

비교대상자가 더 크면(<) -1, 같다면(==) 0, 작으면(>) 1을 반환시켜준다.
이 값을 비교하여 정렬을 할 수 있다.

일반적인 int, char, double 같은 타입의 배열이라면 다음 함수들을 이용

Collections(또는 Arrays).sort() : 정렬
Collectoins(또는 Arrays).reverse() : 뒤집기

반응형

'JAVA_기초 공부' 카테고리의 다른 글

[JAVA] 페이징 처리 방법  (0) 2023.02.21
[JAVA] 배열의 가장 큰 값  (0) 2023.02.20
[JAVA] DAO 와 DTO  (0) 2023.02.17
GC(Garbage Collector)에 대하여  (0) 2023.02.17
[JAVA] java의 정규표현식  (0) 2023.02.17