JAVA, StringBuilder
StringBuilder를 사용하는 이유
String
- String객체를 서로 더하는 행위는 메모리 할당과 해제를 발생시키며 더하는 연산이 많아진다. 즉 성능적으로 좋지 않다
String str1 = "ab" String str2 = "cd" System.out.println(str1 + str2); // 새로운 String을 생성한다.
StringBuilder
- StringBuilder는 String과 문자열을 더할 때 새로운 객체를 생성하는 것이 아니라, 기존의 데이터를 더하는 방식을 사용한다
- 속도가 빠르고 상대적으로 부하가 적다
- 긴 문자열을 더하는 상황이 발생하면, StringBuilder를 적극적으로 사용하자
StringBuilder sb = new StringBuilder();
sb.append("ab");
sb.append("cd");
System.out.println(sb.toString);