본문 바로가기

JAVA/Java2021-2

Comparable 구현 정리

클래스 정렬을 하는데 이용할 수 있다.

step1. 클래스 implements Comparable<타입>

: 타입을 설정해주면 overriding 할 compareTo(지정해준타입 매개변수) 형태로 한다.

step2. compareTo() 함수 재정의

비교하여 조건에 따라 return 값에 따라 오름차순 내림차순 설정해 줄 수 있다.

public class Member implements Comparable<Member>{
    private int memberId;
    private String memeberName;
	@Override
    public int compareTo(Member member) {
// 오름차순 정렬
        if(this.memberId>member.memberId){
            return 1;
        }else if(this.memberId<member.memberId){
            return -1;
        }else{
            return 0;
        }
    }
}

 

위의 코드 간략히 (오름차순)

    @Override
    public int compareTo(Member member) {
// 오름차순 정렬
        return (this.memberId-member.memberId);
    }

내림차순 표현

    @Override
    public int compareTo(Member member) {
// 오름차순 정렬
        return (this.memberId-member.memberId)*(-1);
    }

'JAVA > Java2021-2' 카테고리의 다른 글

Comparator는 언제 쓰는가?  (0) 2021.10.09
Comparator 구현  (0) 2021.10.09
TreeSet 클래스, 클래스 Comparable, Comparator  (0) 2021.10.09
HashSet을 이용하여 구현  (0) 2021.10.09
Iterator : Collection 요소를 순회  (0) 2021.10.09