프로그래밍/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
A.equalsIgnoreCase(C)는 true




★추가

equalsIgnoreCase 두 문자열의 비교시 우선 두 문자열의 길이가 같은지 부터 비교

문자열의 길이가 다르면 서로 같지 않는 문자열

문자읠여 길이가 다르면 일일이 한바이트씩 비교하지 않고 false를 반환

그러므로 처리속도가 equals에 비해 빠르다는 장점




출처 : http://blog.naver.com/utsman?Redirect=Log&logNo=110018514535