Language/Java
[Java] compareTo 메소드 정리
yujindonut
2023. 2. 3. 16:55
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