[Java] StringBuilder 클래스와 메서드

Henson·2024년 11월 1일

Java

목록 보기
4/22
post-thumbnail

StringBuilder 클래스

String 클래스는 불변 객체로 값을 변경하게 되면 새로운 객체를 생성한다. 그래서 문자열을 자주 변경할 경우에는 성능과 메모리 사용면에서 비효율적이다.

따라서, 문자열의 변경이 자주 일어날 경우에는 문자열 가변 객체인 StringBuilder를 사용하는 것이 성능과 메모리 사용면에서 더욱 효율적이다.

StringBuilder를 직접 사용하는 것이 더 좋은 경우

  • 반복문에서 반복해서 문자를 연결할 때
  • 조건문을 통해 동적으로 문자열을 조합할 때
  • 복잡한 문자열의 특정 부분을 변경해야 할 때
  • 매우 긴 대용량 문자열을 다룰 때

StringBuilder 주요 메서드

  • append(String str) : 문자열 맨 뒤에 인자 값을 추가한다.
  • insert(int index, String str) : 특정 위치에 문자열을 삽입한다.
  • delete(int beginIndex, int endIndex) : 특정 범위의 문자열을 삭제한다.
  • reverse() : 문자열을 뒤집는다.
  • toString() : StringBuilder 의 결과를 기반으로 String 을 생성해서 반환한
    다.
profile
세계 최고의 개발자가 되고 말겠어.

0개의 댓글