IT/Java
equals 함수 (equalsIgnoreCase)
성준하이
2023. 11. 9. 08:40
반응형
자바에서 equals 함수는 String 을 비교하는데 사용이 된다.
예를들어
System.out.println("A".equals("A")); //true
System.out.println("A".equals("B")); //false
이렇게 출력이 된다.
사용하면서 몇가지 주의점과 팁을 적어보려고 한다.
주의점
- NullpointException 발생 회피
만약 아래와 같은 코드가 있다고 하면
String text = null; System.out.println(text.equals("A")); |
이 경우는 null을 어떤것과 비교하려고 하기에 에러가 발생한다.
그래서 우회 하려면
System.out.println("A".equals(text));
이렇게 해주면 nullpoint exception 을 피할수 있다.
팁
아래와 같이 각각의 대소문자 비교에 대해서 보면
System.out.println("A".equals("a")); //false
System.out.println("A".equals("a".toUpperCase())); //true
System.out.println("A".toLowerCase().equals("a")); //true
이다.
즉 대소문자를 구분하고 그렇기에 upper lower 를 사용하여 변환후 비교를 해줘야한다.
그럴 경우 아래와 같이 equalsIgnoreCase 를 사용하면 대소문자 무시하고 비교를 할수 있다.
System.out.println("A".equalsIgnoreCase("a"));
반응형