자바에서 String 과는 별도로 StringBuilder를 사용한다.
왜 사용되는지 궁금증이 계속 있었는데 확인 해 보니 String 자체는 불변의 값이다.
그러므로 String에 변화를 줄 경우 concat 혹은 + 를 이용해서 값을 변경하게 되는데
이러한 처리 방법은 속도가 느려서 비효율 적이므로 StringBuilder를 사용하게 된다.
sb.append(값)
- StringBuffer, StringBuilder 뒤에 값을 붙인다
sb.insert(인덱스, 값)
- 특정 인덱스부터 값을 삽입한다
sb.delete(인덱스, 인덱스)
- 특정 인덱스부터 인덱스까지 값을 삭제한다
sb.indexOf(값)
- 값이 어느 인덱스에 들어있는지 확인한다
sb.substring(인덱스, 인덱스)
- 인덱스부터 인덱스까지 값을 잘라온다
sb.length()
- 길이 확인
sb.replace(인덱스, 인덱스, 값)
- 인덱스부터 인덱스까지 값으로 변경
sb.reverse()
- 글자 순서를 뒤집는다
'JAVA' 카테고리의 다른 글
Equals와 hasCode (0) | 2021.08.07 |
---|---|
예외 클래스 (0) | 2021.08.06 |
final 필드와 상수 (0) | 2021.08.06 |
싱글톤 (0) | 2021.08.06 |
인스턴스 맴버와 정적 맴버 (0) | 2021.08.06 |