자바

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) 등이 있다