프로그래밍/Java
== 와 equals 와 equalsIgnoreCase 차이
........?
2012. 6. 18. 18:40
== 같은 저장공간인지를 구분
equals 는 대소문자를 구분한다.
equalsIgnoreCase 는 대소문자 구분없이 인식
EX)
String A = "ABC";
String B = "ABC";
String C = "abc";
== |
equals |
equalsIgnoreCase |
A == B 는 false A == C 는 false |
A.equals(B) 는 true A.equals(C) 는 false |
A.equalsIgnoreCase(B)는 true |
★추가
equalsIgnoreCase 두 문자열의 비교시 우선 두 문자열의 길이가 같은지 부터 비교
문자열의 길이가 다르면 서로 같지 않는 문자열
문자읠여 길이가 다르면 일일이 한바이트씩 비교하지 않고 false를 반환
그러므로 처리속도가 equals에 비해 빠르다는 장점
출처 : http://blog.naver.com/utsman?Redirect=Log&logNo=110018514535