Java2011. 10. 4. 14:57
자바에서 문자열 비교는 어떻게 할까..?

==로 한다면 경기도 오산이다.

==는 같은 저장소 안에 있는 것 인가를 구별해 주기 위한 것 이지 두 문자열이 같은지를 비교해 주지는 않는다.

 그럼 어떤 것으로 해야 하는것일까..?

바로 equals로 비교하면된다..

"abc".equals("abc") 

이와 같이 사용하면 된다.

equals와 비슷한 것은 무엇이 있을까??

비슷한 것에는 equalsIgnoreCase가 있다.

문자열을 비교한다는 기능은 같지만 대소문자를 구분하는 equals에 비해 equalsIgnoreCase는 대소문자를 구분하지 않는다.

또한 문자열을 비교하기 전에 두 문자열의 길이를 먼저 비교하기 때문에 길이가 다를경우 false를 반환해준다.

그렇기 때문에 속도가 더 빠르다.

사용에 있어서 어떠한것이 더 좋은지 나쁜지는 판단하여 사용하도록 하자..! 

'Java' 카테고리의 다른 글

Log4j 설정..!  (0) 2012.06.25
Java Compile Version Error..!  (0) 2012.03.15
Java - Lotto(로또)  (0) 2009.10.14
JavaScript...!  (0) 2009.07.07
Eclipse Galileo Ver...!  (0) 2009.07.02
Posted by Z700zZz