티스토리 뷰

String Builder

- 문자열 더하기를 효율적으로 하기 위한 툴

 

 

일반적으로는

"A" + "B" 를 하려고 하면

A 그대로 두고, B 그대로 두고

새로운 공간에 AB를 만든다.

 

String Builder는?

=> 내부적으로 아주아주 긴~ 배열을 하나 둔다.

그런데 이 배열은 String이 아닌 char[] 이다.

그리고 append()라는 메서드를 이용하면 위와 동일한 결과를 얻을 수 있음.

 

모든 작업을 다 끝내고, 사용자가 "나 다 했어" 선언했을 때,

그때서야 String을 한 번 만든다.

 

public class Main {

  public static void main(String[] args) {

    String str = "A";
    // str += "B";
    // str += "C";
    // str += "D";

    StringBuilder sb = new StringBuilder();
    sb.append("A");
    sb.append("B");
    sb.append("C");
    sb.append("D");

    String result = sb.toString();
    System.out.println(result);
  }
}

실행 결과

ABCD
728x90
반응형

'[개발] - Java > Java, SpringBoot 추가 공부' 카테고리의 다른 글

[Java] toString() 에 대해  (0) 2023.05.04
[Java] 날짜, 시간 관련 함수  (0) 2023.05.04
클래스 배열  (0) 2023.05.01
Getter, Setter 그림  (0) 2023.04.30
제네릭에서 <T>의 의미  (0) 2023.04.28
Comments
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
250x250