클래스 정렬을 하는데 이용할 수 있다.
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 |