ALGORITHM/이론

StringBuilder란

SZCODE 2023. 8. 23. 08:08
public class StringBuilderExample {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();

        sb.append("Hello");
        sb.append(" ");
        sb.append("World");

        System.out.println(sb.toString()); // Output: "Hello World"
    }
}

StringBuilder는 Java에서 문자열을 효율적으로 처리하기 위해 제공되는 클래스입니다. 문자열 연결 작업을 수행할 때 String 클래스를 사용하면 새로운 문자열이 생성되기 때문에 메모리 사용량이 많아질 수 있습니다. 하지만 StringBuilder를 사용하면 문자열을 수정하거나 연결할 때 메모리의 재할당이 줄어들어 성능상 이점을 얻을 수 있습니다.

StringBuilder는 가변적인 문자열을 생성하며, 기본적으로 내부적으로 버퍼(buffer)를 사용하여 문자열을 관리합니다. 따라서 문자열을 연결하거나 수정할 때마다 새로운 문자열 객체를 생성하는 것보다 훨씬 효율적으로 동작합니다.

StringBuilder의 주요 메서드와 동작 방식은 다음과 같습니다:

  1. append(): 문자열을 끝에 추가합니다.
  2. insert(): 특정 위치에 문자열을 삽입합니다.
  3. delete(): 특정 범위의 문자열을 삭제합니다.
  4. replace(): 특정 범위의 문자열을 대체합니다.
  5. toString(): StringBuilder에 저장된 내용을 String으로 변환하여 반환합니다.

'ALGORITHM > 이론' 카테고리의 다른 글

java 최대공약수 구하기  (0) 2023.08.26
우선순위 큐 (Priority Queue)  (0) 2022.10.09
JAVA 2차원 시계방향으로 90도 돌리기  (0) 2022.04.07
[Java] 2차원 배열 정렬  (0) 2021.06.30
Bubble Sort. 버블정렬  (0) 2021.01.05