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