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
'컴퓨터 > JAVA' 카테고리의 다른 글
[java] int와 Integer? (0) | 2023.09.04 |
---|---|
[java] BufferedReader, BufferedWriter (0) | 2023.08.31 |
[java] HashSet() (0) | 2023.05.22 |
[java] toCharArray() (0) | 2023.05.18 |
[java] [Error] no suitable method found for sort(int[],java.util.Comparator<java.lang.Object>) (0) | 2023.05.05 |