알고리즘/코딩 스킬
StringBuilder를 초기화하는 가장 빠른 방법
ZeroIron
2020. 8. 29. 20:42
알고리즘 문제를 풀다 보면 요구되는 형식에 맞게 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