티스토리 뷰

알고리즘 문제를 풀다 보면 요구되는 형식에 맞게 String을 생성해야 할 때가 있는데

StringBuilder를 사용해서 다른 문자가 요구될때 어떻게 초기화하면 좋을지 고민하곤 한다

 

결론적으로는

StringBuilder sb = new StringBuilder(); 라는 객체가 있다면,

sb.setLength(0); 을 사용하는 것이 가장 빠르다고 한다.

 

이외 방법으로는

new StringBuilder()를 또 써서 초기화하는 방법과

sb.delete() 메소드를 사용하는 방법이 있는데...

 

첫 번째 방법은 결국에는 객체를 또 생성하는 것이므로 그만큼 시간이 소모되고,

delete 또한 지운다는 작업을 시행해야 되기 때문에 시간이 소모된다.

 

먼저 말한 방법은 단지 길이를 0으로만 만들면 되기 때문에 비교적 시간이 적게 든다.

 

 

출처:

stackoverflow.com/questions/7168881/what-is-more-efficient-stringbuffer-new-or-delete0-sb-length

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함