문자열 비교 방법
- "==" 연산자
- equals()
2-1. equals(string, ignoreCase) : Case Insensitive- compareTo()
3-1. compareTo(string, ignoreCase) : Case Insensitive
두 문자열이 같으면
true
를 리턴, 다르면false
를 리턴if (a == b)
a.equals(b)
의 형태로true
와false
를 리턴if (a.equals.(b))
대소문자를 무시하고 비교하고 싶을 때
두 번째 인자
에true
를 전달하면 대소문자를 무시하고,
입력하지 않거나false
를 전달하면 대소문자를 구분함if (a.equals(c, true))
a.compareTo(b)
의 형태로 두 문자열에 대해"같다"
,"a가 크다"
,"b가 크다"
를 리턴
이런 특성을 활용해 문자열 리스트를 오름차순 또는 내림차순으로 정렬할 때 사용if (a.compareTo(b) == 0) if (a.compareTo(c) > 0) if (c.compareTo(a) < 0)
대소문자를 무시하고 비교하고 싶을 때
두 번째 인자
에true
를 전달하면 대소문자를 무시하고,
입력하지 않거나false
를 전달하면 대소문자를 구분함if (a.compareTo(b, true) == 0) if (a.compareTo(c, false) > 0) if (a.compareTo(a, ignoreCase) < 0)
글 잘 봤습니다, 많은 도움이 되었습니다.