Programming/JAVA

[2023.01.11] StringBuilder

녱녱 2023. 1. 11.

StringBuilder

보통 문자열을 다룬다고 하면 String을 사용하고 String 연산 시 +를 주로 사용할 것이다.

하지만 String 객체끼리 더하는 방법은 새로운 String을 생성하고

잦은 메모리 할당과 해제를 발생해 성능적으로 좋지 못하다.

 

때문에 등장한 것이 바로 StringBuilder이다.

StringBuilder는 위의 String 연산과 다르게 기존에 데이터에 더해지는 방식이기 때문에 속도도 빠르고 부담이 적다.

 

StringBuilder sb = new StringBuilder();
sb.append("AAA");
sb.append("BBB");
System.out.println(sb.toStirng());

//AAABBB

reverse() 메소드를 사용하여 문자열을 간단히 뒤집을 수도 있다.

String input = "ABCDE";
StringBuilder sb = new StringBuilder sb(input);
String result = sb.reverse().toStirng();
System.out.println(result);

//EDCBA

StringBuilder 메소드

public StringBuilder append()

다양하게 오버로딩 되어있어 기본 자료형 데이터를 문자열 내용에 추가해줄 수 있다.

int, char, double, boolean, float 모두 가능!

 

public StringBuilder delete(int start, int end)

start ~ end 이전까지의 내용을 삭제해주는 메소드

 

public StringBuilder insert(int offset, String str)

offset 위치에 str로 넘어온 문자열 추가

 

public StringBuilder replace(int start, int end, String str)

start~ end 이전까지의 내용을 str로 대체

 

public StringBuilder reverse()

저장된 문자열의 내용 뒤집기

 

 

계절학기 기말 시즌이라 정신이 하나도 없어서 오랜만에 블로그를 올린다

물론 다 핑계겠지만☆ 빠샤빠샤

 

📕 Reference

https://www.codejava.net/java-core/the-java-language/why-use-stringbuffer-and-stringbuilder-in-java

'Programming > JAVA' 카테고리의 다른 글

[자료구조] Stack  (0) 2023.01.15
[2023.01.12] charAt()  (0) 2023.01.12
[2023.01.06]reverseOrder()/toCharArray()  (0) 2023.01.06
[2023.01.05] 문자열 형변환/length/parseInt/substring/Math  (0) 2023.01.05
JAVA Collection Framework(JCF)  (0) 2022.11.16

댓글