- StringBuilder클래스도 문자열을 다루는 클래스입니다. 다만, String 클래스와의 차이점이 있습니다.
- String 클래스
- String 객체는 변경이 불가능하다=> 한번 생성하면 내용을 바꿀 수 없습니다.
- String 객체를 새로 생성하기보다 값이 같은 String이면 재사용할 수 있도록 구현
StringBuilder 클래스는 위와 같은 String 클래스의 단점을 보안한 클래스입니다.
- java.lang.StringBuilder(java.lang 패키지에 포함되어있어서 import할 필요가 없습니다.)
- append() 메서드 : 문자열을 추가합니다.
public class StringBuilderTest {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for(int i = 0; i < 10; i++) {
sb.append(i + " ");
}
System.out.println(sb.toString());
}
}
- insert(int offset, String str) 메서드 : 매개변수로 받은 인덱스 위치부터 문자열을 삽입합니다.
public class StringBuilderTest {
public static void main(String[] args) {
StringBuilder sb2 = new StringBuilder();
sb2.append("Hello World");
sb2.insert(sb2.length(), "!!");//문자열 제일 끝에 "!!"을 삽입
System.out.println(sb2);
}
}
'Java' 카테고리의 다른 글
자바 배열 복사 (0) | 2022.08.10 |
---|---|
Comparable 인터페이스, Comparator 인터페이스 (0) | 2022.08.05 |
자바 StringTokenizer (0) | 2022.08.04 |
[JAVA]문자열 결합 (0) | 2022.08.02 |
JAVA Stream (0) | 2022.07.31 |