빙응의 공부 블로그

[JAVA] StringBuilder 본문

JAVA

[JAVA] StringBuilder

빙응이 2024. 7. 3. 18:25

📝 개요

자바에서 문자열하면 String을 사용하는 것이 일반적이다.
그러나 더 간단하고 성능적으로 좋은 방법이 있다. 이것이 바로 StringBuilder이다

 

📝 StringBuilder 

  • StringBuilder는 문자열을 효율적으로 수정할 수 있는 클래스로, 가변적인 문자열 작업을 지원한다. 
  • 또한 String처럼 변경시 추가 메모리 할당이 아닌 직접 수정하므로 성능이 좋다. 

🚩 생성 및 초기화

StringBuilder sb = new StringBuilder(); // 빈 StringBuilder 생성
StringBuilder sb = new StringBuilder("initial"); // 초기 값을 가진 StringBuilder 생성

 

🚩 문자열 추가

sb.append("Hello"); // 문자열 끝에 추가
sb.append(" ").append("World"); // 연속해서 추가

 

🚩 문자열 삽입

sb.insert(5, "Inserted"); // 인덱스 5에 문자열 삽입

 

🚩 문자열 삭제

sb.delete(5, 13); // 인덱스 5부터 12까지 문자열 삭제 (인덱스 13은 포함되지 않음)

 

🚩 문자열 변경

sb.delete(5, 13); // 인덱스 5부터 12까지 문자열 삭제 (인덱스 13은 포함되지 않음)

 

🚩 문자열 검색

int index = sb.indexOf("World"); // "World" 문자열이 처음 나오는 인덱스 반환

 

🚩 문자열 출력

System.out.println(sb.toString()); // StringBuilder에 있는 문자열을 String으로 변환하여 출력

 

 

주의사항
  • StringBuilder는 스레드에서 안전하지 않으므로, 멀티스레드 환경에서는 StringBuffer를 사용해야한다.