StringBuilder 클래스는 자바에서 문자열을 생성하고 수정하는 데 사용되는 클래스 중 하나입니다. StringBuilder는 내부적으로 문자의 동적 배열을 유지하며, 이를 이용하여 문자열의 생성 및 수정을 효율적으로 수행할 수 있습니다.
StringBuilder 클래스에는 다음과 같은 주요 메서드들이 포함되어 있습니다:
1. `append()`: StringBuilder 객체의 끝에 주어진 값을 추가합니다. 이 메서드는 여러 형태의 오버로딩이 제공되며, 문자열 뿐만 아니라 다른 타입의 값들도 추가할 수 있습니다.
```java
StringBuilder sb = new StringBuilder("Hello");
sb.append(", World!"); // "Hello, World!"
```
2. `insert()`: StringBuilder 객체의 특정 위치에 주어진 값을 삽입합니다. 이 메서드도 여러 형태의 오버로딩이 제공됩니다.
```java
StringBuilder sb = new StringBuilder("Hello World!");
sb.insert(6, ","); // "Hello, World!"
```
3. `delete()`: StringBuilder 객체의 특정 범위의 문자들을 삭제합니다.
```java
StringBuilder sb = new StringBuilder("Hello, World!");
sb.delete(5, 7); // "Hello World!"
```
4. `reverse()`: StringBuilder 객체에 저장된 문자열을 역순으로 만듭니다.
```java
StringBuilder sb = new StringBuilder("Hello, World!");
sb.reverse(); // "!dlroW ,olleH"
```
5. `toString()`: StringBuilder 객체에 저장된 문자열을 반환합니다.
```java
StringBuilder sb = new StringBuilder("Hello, World!");
String str = sb.toString(); // "Hello, World!"
```
다음은 이들 메서드의 개요와 사용 예를 정리한 표입니다:
| 메서드 | 설명 | 사용 예 |
|--------|------|---------|
| `append()` | StringBuilder 객체의 끝에 주어진 값을 추가 | `sb.append(", World!");` |
| `insert()` | StringBuilder 객체의 특정 위치에 주어진 값을 삽입 | `sb.insert(6, ",");` |
| `delete()` | StringBuilder 객체의 특정 범위의 문자들을 삭제 | `sb.delete(5, 7);` |
| `reverse()` | StringBuilder 객체에 저장된 문자열을 역순으로 만듦 | `sb.reverse();` |
| `toString()` | StringBuilder 객체에 저장된 문자열을 반환 | `sb.toString();` |
이처럼 StringBuilder 클래스는 문자열의 생성 및 수정을 효율적으로 수행할 수 있도록 다양한 메서드를 제공합니다.