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의 주요 메서드와 동작 방식은 다음과 같습니다:
- append(): 문자열을 끝에 추가합니다.
- insert(): 특정 위치에 문자열을 삽입합니다.
- delete(): 특정 범위의 문자열을 삭제합니다.
- replace(): 특정 범위의 문자열을 대체합니다.
- toString(): StringBuilder에 저장된 내용을 String으로 변환하여 반환합니다.