빙응의 공부 블로그
[JAVA] StringBuilder 본문
📝 개요
자바에서 문자열하면 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를 사용해야한다.
'JAVA' 카테고리의 다른 글
[JAVA] Record와 DTO (1) | 2024.10.02 |
---|---|
[JAVA] Buffered와 StringTokenizer (0) | 2024.07.01 |
[JAVA]함수형 프로그래밍 - Stream API 고급 (1) | 2023.12.02 |
[JAVA]함수형 프로그래밍 - Stream API 사용법 (1) | 2023.11.30 |
[JAVA]함수형 프로그래밍 - 람다식(Lambda Expression) (2) | 2023.11.29 |