지극히 개인적인 개발블로그
자바에서 StringBuilder란? 본문
String은 불변객체이다.
예를들어 String str1 = 'abc'; String str2 ='def';가 있을때 두개의 String을 더하면 새로운 String객체를 만들게 된다. 이는 메모리도 더 잡아먹을 뿐만 아니라 시간도 더 소요하기 때문에 효율적인 방법이라 할수 없다.
이를 해결하기 위한 메소드가 StringBuilder()이다. 이를 이용하면 String객체를 더할때 새로운 객체를 생성하는 것이 아니기 때문에 상대적으로 속도도 빠르며 메모리도 효율적으로 이용할 수 있다.
StringBuilder sb = new StringBuilder();
sb.append("abc");
sb.append("def");
System.out.println(sb.toString());
참고로 append()는 문자열 데이터 끝에 문자로 추가하고
insert()는 삽입될 위치와 삽입될 문자를 넣어서 추가한다.