상세 컨텐츠

본문 제목

== 와 equals 와 equalsIgnoreCase 차이

프로그래밍/Java

by ........? 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

'프로그래밍 > Java' 카테고리의 다른 글

자바 null(널) 처리 스크랩  (0) 2013.03.21
getMethod()  (0) 2012.06.18
Hashtable  (0) 2012.05.22
replace  (0) 2012.05.22
resonse.sendRedirect() & forward  (0) 2012.05.22

관련글 더보기

댓글 영역