[Java] StringBuilder

 

 

StringBuilder 사용 이유

Java 프로그램을 작성하다 보면, String 객체와 String 객체를 더하는 등의 연산을 수행하는 일이 많을 것이다.

하지만, 2개의 String 객체를 더하는 연산을 수행한다면 새로운 String을 생성하고 이는 메모리 할당과 메모리 해제를 발생시킨다. 

즉, 더하는 연산이 많아지며 성능적으로 좋지 않다.

 

StringBuilder를 사용하여 문자열을 더하면, 새로운 객체를 생성하지 않고 기존 데이터에 더하는 방식으로 사용되기 때문에 속도도 빠르며 성능적인 측면에서도 좋다.

 

StringBuilder는 긴 문자열을 더하는 상황에서 특히 유용하다.

 

 

 

StringBuilder 사용법

StringBuilder sb = new StringBuilder();
sb.append("새로운 문자열").append("추가");

// String str에 sb를 그대로 넣을 수 없다. 
// toString()을 이용해야 한다.
String str = sb.toString();

 

 

 

StringBuilder 주요 메서드

append() 문자열 추가
.insert(int offset, String str) offset 위치에 str 문자열 추가
.replace() 파라미터로 받는 숫자 인덱스의 위치에 해당 문자열을 대체
.delete(int start, int end) start부터 end-1까지 문자 삭제
.toString() String으로 변환
.reverse() 해당 문자 전체를 뒤집는다.
.setCharAt(int index, String s) index 위치에 문자를 s로 변경

 

 

 

반응형

'Back-End > Java' 카테고리의 다른 글

[Java] indexOf(), substring(), split(), charAt() - 문자열 추출 방법  (2) 2023.01.04
[Java] for-each문 사용법  (0) 2023.01.04
[Java] 주요 패키지 내 클래스  (0) 2022.03.17
[Java] 상속(2)  (2) 2022.03.02
[Java] 상속(1)  (1) 2022.02.21