본문 바로가기
Java

[JAVA] StringBuilder

by 코딩로그 2022. 8. 19.
  • 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