-
[Java] StringBuffer, StringBuilder, String 문자열 비교 <적용문제>JAVA 2024. 11. 12. 21:11반응형
참조 타입의 비교 방법을 예전에 살펴보았다.
String 변수 값을 비교할 땐 equals() 메소드를 사용해야 한다고 공부했었다.
자세한 내용은 아래 링크를 클릭하면 된다.
참조 타입과 참조 변수
자바의 타입은 크게 기본 타입과 참고 타입으로 분류된다. 기본 타입은 정수 타입(byte, char, short, int, long), 실수 타입(float, double), 논리 타입(boolean)을 말하고 참고 타입으론 배열 타입, 열거 타입,
opidea.tistory.com
StringBuffer 문자열도 equals()로 비교하면 되는 줄 알았으나 아니였다.
결과: false
StringBuffer클래스의 equals 메서드를 사용해도 등가비교연산자(==)로 비교한 것과 같다.
toString()을 이용해서 해결 할 수 있는데, StringBuffer클래스의 toString()을 호출하면 담고있는 문자열을
String으로 반환한다. 그래서 toString()을 호출해서 String인스턴스를 얻은 다음, 여기에 equals 메서드를
사용해서 비교한다.
결과: true
적용문제: 백준10988번
'JAVA' 카테고리의 다른 글
[Java] 싱글톤이란? (0) 2025.02.12 [Java] StringTokenizer 사용 방법 / readLine(), nextToken() 차이점 <적용문제> (6) 2024.11.22 [Java] 동적 계획법 (DP: Dynamic programmig) 이해하기 <적용문제> (6) 2024.04.03 [Java] StringBuffer / StringBuilder 주요 메서드 (4) 2024.03.26 [Java] String, StringBuffer, StringBuilder 차이점 (8) 2024.03.25