728x90
public int compareTo(String string2)
public int compareTo(Object object)
기준값.compareTo(비교대상)
숫자 비교
a > b : 1반환
a < b : -1 반환
a == b : 0 반환
문자열 비교
비교대상에 문자열이 포함되어있을 경우
: 서로의 문자열 길이의 차이값을 리턴해준다.
단, 같은 위치의 문자열만을 비교해 첫번째 문자부터 순서대로 비교해서 같은게 있을시
"abcd".compareTo("ab") // 2
비교대상과 다른 문자열일 경우
: 아스키 값을 기준으로 비교해 아스키코드 값의 차이값을 리턴한다.
"abcd".compareTo("c") // -2
같은 위치의 문자만 비교해 다를 경우 바로 아스키 값을 기준으로 비교처리를 한다.
따라서 처음 a와 c가 다르기때문에, 바로 아스키 값을 기준으로 비교처리한다.
compareTo는 대소문자를 구분하기에 compareToIgnorecase()을 사용하면 대소문자를 무시하고 비교한다.
728x90
'Language > Java' 카테고리의 다른 글
[JAVA] JVM , JRE, JDK (0) | 2023.09.11 |
---|---|
[Java] static, final, static final의 차이 (0) | 2023.04.24 |
[Java] 배열을 List로 변환하기, List를 배열로 변환하기, convert int array to arrayList, convert list to int array (0) | 2023.02.03 |
[Java] Iterator 정리 / Map , ArrayList, Set에서의 iterate 사용법 (0) | 2023.02.02 |
[Java] Hashmap 정렬방법 (0) | 2023.02.01 |