[Algorithm] Java - 문자열

C____JIN·2022년 10월 13일
0

Algorithm

목록 보기
2/2
post-thumbnail

StringBuffer?

String

  • String은 불변(immutable)하기 때문에 값을 변경할 수 없다.
  • concat()
    • concat()로 두 개의 문자열을 하나의 문자열로 합칠 수 있다.
    • 하지만, concat()의 경우 기존의 값을 버리고 새로 값을 할당하는 것.
      • 새로 할당해야하기 때문에 속도라 느려짐

StringBuffer와 StringBuilder

  • StringBuffer

    • 공통 메소드가 동기화되므로 멀티 쓰레드 환경에서 사용
      • 값이 예상치 못하게 변경되는 것을 방지
  • StringBuilder

    • 멀티 쓰레드 환경이외의 경우 StringBuilder가 성능이 더 뛰어남
  • 공통 (자주 사용되는 메서드)
    - append(value) : value를 바로 뒤에 이어서 삽입

    • insert(index, value) : 특정 인덱스부터 값을 삽입
    • delete(index1, index2) : index1 ~ index2 값을 삭제
    • indexOf(value) : 값이 들어있는 index값을 확인
    • length() : 길이 확인
    • replace(index1, index2, value) : index1 ~ index2 값으로 변경
    • reverse() : 글자 순서를 뒤집음

StringBuffer, StringBuilder -> String

  • toString()
    • ex) String s = sb.toString();
profile
개발 블로그🌐 개발일지💻

0개의 댓글