자바
reverse() 함수(StringBuffer, StringBuilder)
긴가우딘
2024. 5. 15. 23:44
reserve() 함수
- StringBuffer 클래스나 StringBuilder 클래스의 reserve() 메서드를 사용한다
StringBuffer 클래스
- 내부적으로 문자열 편집을 위한 버퍼(buffer)를 가짐
주요 메서드
- .append(): 문자열 덧붙이기
- .delete(int start, int end): start ~ end 사이 문자열 제거
- (start는 포함, end는 미포함)
- .deleteCharAt(int index): 지정된 문자 제거
- .insert(int pos, String str): str을 지정한 위치(pos)에 추가
- .replace(int start, int end, String str): start ~ end 사이를 str로 바꿈
- (start는 포함, end는 미포함)
- .reverse(): 문자열 순서 서꾸로
- .set CharAt(int index, Char ch): index 위치를 ch로 바꿈
- .toString(): String으로 변환
- .subString(int start, int end): start ~ end 사이를 String으로 변환
StringBuilder 클래스
- StirngBuffer 클래스는 멀티쓰레드에 안전하도록 동기화 되어 있다
- → 멀티쓰레드 환경이 아닌 경우 StringBuffer 클래스의 동기화는 불필요하다
- 단일쓰레드 환경에서는 쓰레드 동기화 뺀 StringBuilder를 사용한다
- 멀티쓰레드 환경은 웹 서버, 데이터베이스관리시스템(DBMS) 등이 있다