PCCP

[PCCP] JAVA StringBuilder

Life Log 2025. 4. 19. 14:46
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