728x90
반응형
1. StringBuilder 가 무엇인가?
- mutable (내부 배열을 추가·수정 가능)한 문자열 객체.
String
과 다르게, 문자열을 단순 변경하면 새 객체를 생성하지 않고, 내부 배열 정보를 수정합니다.- 고속 문자열 결합, 수정, 삭제가 필요할 때 유용합니다.
2. PCCP에서 자주 사용하는 StringBuilder 메서드
메서드 | 설명 | 시간 복잡도 |
---|---|---|
append(String str) |
문자열 끝에 추가 | 평균 O(1) |
insert(int offset, String str) |
특정 위치에 삽입 | O(n) |
delete(int start, int end) |
특정 구간 삭제 | O(n) |
setCharAt(int index, char ch) |
특정 인덱스에 문자 변경 | O(1) |
charAt(int index) |
특정 인덱스 문자 확인 | O(1) |
reverse() |
문자열 순서 뒤집기 | O(n) |
toString() |
내부 배열을 String 객체로 변환 | O(n) |
3. StringBuilder 사용 예시
하나. append - 문자열 연결
StringBuilder sb = new StringBuilder();
sb.append("apple").append(" ").append("banana").append(" ").append("cherry");
System.out.println(sb.toString()); // apple banana cherry
두번째. reverse - 문자열 순서 뒤집기
StringBuilder sb = new StringBuilder("abcd");
sb.reverse();
System.out.println(sb.toString()); // dcba
세번째. setCharAt - 특정 문자 변경
StringBuilder sb = new StringBuilder("hello");
sb.setCharAt(0, 'H');
System.out.println(sb.toString()); // Hello
네번째. delete - 특정 구간 삭제
StringBuilder sb = new StringBuilder("abcdefg");
sb.delete(2, 5);
System.out.println(sb.toString()); // abfg
다섯번째. insert - 삽입
StringBuilder sb = new StringBuilder("ace");
sb.insert(1, "b");
System.out.println(sb.toString()); // abce
4. 정보 정리
- 다수 문자열을 연결하거나, 빈번히 수정·결합이 필요할 경우
StringBuilder
로 처리하자! - 결과는 마지막에
toString()
호출로 문자열로 변환. - PCCP에서는 연속적으로 append하는 방식이 가장 자주 사용됩니다.
728x90
반응형
'PCCP' 카테고리의 다른 글
[PCCP] JAVA Char 를 int 로 변환 (0) | 2025.04.19 |
---|---|
[PCCP] JAVA Character (0) | 2025.04.19 |
[PCCP] JAVA String (0) | 2025.04.19 |
[PCCP] Java 숫자형 타입과 실수의 정수 여부 판별 방법 정리 (0) | 2025.04.08 |
[PCCP] JAVA 배열 (0) | 2025.04.06 |