728x90
🟦 JAVA | 사용자 정의 객체 정렬 - String 타입의 사전 순 정렬
compareTo() 메소드 사용법 | String 형 정렬
compareTo를 사용한 문자열 비교
compareTo는 두 문자열이 단순히 같은지 아닌지를 알려줄 뿐만 아니라 어떤것이 사전적인 순서로 더 앞,뒤에 존재하는지를 알려준다.
- String 문자열 간 사전순 정렬
//사전순 정렬할 땐, 결과값 음수일 때-> 음수리턴. 양수일 때->양수 리턴 //역순 정렬 하고 싶으면 음수일 때 ->양수를 리턴, 양수일 때 -> 음수를 리턴
class Market implements Comparable<Store>{
String name;
String phoneNum;
String address;
@Override
public int compareTo(Market m) {
//int형에 this.name 과 타 객체의 name 필드 비교한 값을 담고
// 그 결과값을 기준으로
int compareResult = this.name.compareTo(m.name);
if (compareResult < 0) {
return -1; //this.가 o.보다 사전 앞순 !!
} else if (compareResult > 0) {
return 1; //this.가 o.보다 사전 뒷순 !!
}
//사전순 정렬할 땐, 결과값 음수일 때-> 음수리턴. 양수일 때->양수 리턴
//역순 정렬 하고 싶으면 음수일 때 ->양수를 리턴, 양수일 때 -> 음수를 리턴
return 0;
}
}
728x90
'코딩 테스트 [준비] > JAVA | 활용할 문법 정리' 카테고리의 다른 글
JAVA | 구분자 여러개일 때 split() 정규식으로 뽑는 방식 (0) | 2023.07.21 |
---|---|
JAVA | 알파벳, 대/소문자 확인하는 방법 | isUpperCase(), isLowerCase(), isAlphabetic() (0) | 2023.07.21 |
JAVA | 사용자 정의 객체 정렬 | Comparable<객체> (0) | 2023.07.05 |
JAVA | 배열 Arrays.sort() 기준 재정의 : Comparator 익명 클래스 구현 (0) | 2023.06.15 |
JAVA | 특수문자로 Split(), replaceAll() 사용 시 주의할 점 (0) | 2023.06.14 |