본문 바로가기

컴퓨터/JAVA

[java] StringBuilder

StringBuilder

자바의 문자열 형식은 String이다.

 

String은 불변 객체이다. 그말인 즉슨, 두 개의 String을 + 연산할 경우 새로운 String 결과값을 생성한다.

기존의 데이터를 변경하는 것이 아니라 새로운 객체를 생성하므로 

String을 가지고 연산한다면 메모리 성능이 저하될 수 있다.

 

이를 해결하기 위해 StringBuilder를 사용한다.

StringBuilder는 String 연산 시 새로운 객체를 생성하지 않고 

위와 같이 + 연산을 할 경우 기존 데이터에 더하는 방식을 사용한다.

 

StringBuilder test = new StringBuilder();
test.append("hello");
test.append("java");
test.toString();

//hellojava

 

StringBuilder 메소드

.append() : 문자열 추가

.insert(int, string) : int 위치에 string을 추가한다.

.replace(start, end, string) : start부터 end 인덱스까지 string으로 교체한다.

.subString(start, (end)) : start만 쓸 경우 start부터 끝까지 인덱싱, start와 end를 쓸 경우 start부터 end-1까지 인덱싱

.deleteCharAt(int) : 인덱스의 문자 하나를 삭제

.delete(start, end) : start부터 end-1까지의 문자를 삭제

.toString() : String으로 변환  

.reverse() : 문자 뒤집기

 

728x90