1. StringBuilder 사용법
- 가변(mutable) 문자열을 처리하기 위한 클래스
String 클래스와 달리 StringBuilder는 문자열을 수정할 때 새로운 객체를 생성하지 않고 기존 객체를 수정하여 효율적인 메모리 사용과 성능 향상을 제공
StringBuilder sb = new StringBuilder();
StringBuilder sb = new StringBuilder("Hello");
StringBuilder sb = new StringBuilder(50);
2. StringBuilder 주요 메서드
append(String str)
- 문자열을 StringBuilder의 끝에 추가
- 원본 객체 수정
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb);
insert(int offset, String str)
StringBuilder sb = new StringBuilder("Hello");
sb.insert(5, " World");
System.out.println(sb);
replace(int start, int end, String str)
StringBuilder sb = new StringBuilder("Hello World");
sb.replace(6, 11, "Java");
System.out.println(sb);
delete(int start, int end)
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb);
StringBuilder sb = new StringBuilder("Hello");
sb.reverse();
System.out.println(sb);
StringBuilder sb = new StringBuilder("Hello");
char c = sb.charAt(1);
System.out.println(c);
setCharAt(int index, char ch)
StringBuilder sb = new StringBuilder("Hello");
sb.setCharAt(1, 'a');
System.out.println(sb);
StringBuilder sb = new StringBuilder("Hello");
System.out.println(sb.length());
substring(int start) / substring(int start, int end)
- 지정된 범위의 문자열을 반환 (원본 StringBuilder 는 수정되지 않음)
StringBuilder sb = new StringBuilder("Hello World");
String sub = sb.substring(6, 11);
System.out.println(sub);