StringBuffer, StringBuilder, 문자열 거꾸로 뒤집기(reverse)

양혜정·2024년 2월 3일
0

Begin_java

목록 보기
45/71

StringBuffer

  • 무겁고 동작속도가 느리다.
  • 단, Multi thread 를 지원
    -> Multi thread 를 지원해주기 때문에 게임에 적합.
StringBuffer sb_1 = new StringBuffer();
sb_1.append("게임1");
sb_1.append(",게임2");

System.out.println(sb_1.toString());

StringBuilder

  • 가볍고 동작속도가 빠르다.
  • 단, Multi thread 지원 X
  • Single thread 로 움직이는 웹에 적합.
StringBuilder sb_2 = new StringBuilder();
sb_2.append("웹1");
sb_2.append(",웹2");

System.out.println(sb_2.toString());

=> toString : StringBuffer 나 StringBuilder 에 쌓여진 값을 하나의 String 타입으로 바꾸어주는 것.


StringBuilder 초기화 방법

  1. setLength(0)
  2. new StringBuilder()
sb_2.setLength(0);	// 초기화
sb_2.append("초기화후 다시 쌓기");

sb_2 = new StringBuilder();	// 초기화

문자열 거꾸로 뒤집기

.reverse()

Ex)

String str = "안녕하세요";
StringBuffer sb_3 = new StringBuffer(str);
// StringBuffer를 StringBuilder 로 바꾸어도 가능하다.
str = sb_3.reverse().toString();
// str : "요세하녕안"

정리

myday11.a.stringbuilder -> Main_stringbuilder

0개의 댓글

관련 채용 정보