728x90
Comparable : 자기 자신과 매개변수 객체를 비교
compareTo()메소드 필수 구현
Comparator : 두 매개변수 객체를 비교
compare()메소드 필수 구현, 자기자신이 아니라 독립적으로 매개변수로 넘겨진 두 객체를 비교하는 것
compareTo 메소드와 compare메소드를 사용하여 오름차순을 사용하는 방법
return 값이
음수일경우 : 두 원소의 위치를 교환 안함
양수일경우 : 두 원소의 위치를 교환한다 (앞에 있는 원소가 더 크다는 의미)
오름차순을 원할때
public int compareTo(Subject s){
return this.value - s.value;
return -(this.value - s.value); - 내림차순
}
public int compare(Subject s1, Subject s2) {
return s1.value - s2.value;
return -(s1.value - s2.value);
}
참고
728x90
'Language > Java' 카테고리의 다른 글
[Java] Hashmap 정렬방법 (0) | 2023.02.01 |
---|---|
[Java] 람다 표현식 / 함수형 인터페이스 (@FunctionalInterface) (0) | 2023.01.31 |
[Java] 익명함수 (익명 자식 객체, 익명 구현 객체) (0) | 2023.01.31 |
[Java] 오버로딩 & 오버라이딩 Overloading / Overriding (0) | 2023.01.31 |
[JAVA/자바] Arrays클래스 : fill, sort, copyOf (0) | 2021.07.12 |