본문 바로가기
넓고 얕은 자료구조 & 알고리즘/JAVA 알고리즘 문제를 위한 스킬

StringBuilder

by 황원용 2022. 10. 3.
728x90

StringBuilder

 일반적으로 String 객체를 더하는 것은(ex. str1 + str2) 메모리 할당과 해제를 발생시켜 연산이 많아질수록 성능이 떨어지게 된다. StringBuilder의 경우 문자열을 더할 때 새로운 객체를 생성하지 않고 기존의 데이터에 더하는 방식으로 작동한다. 따라서 문자열을 더하는 상황이 발생할 경우 StringBuilder를 사용하는 것이 속도도 빠르고 상대적으로 부하도 적다.
StringBuilder sb = new StringBuilder();
sb.append("a").append(" ").append("b");
System.out.println(sb);
// a b
728x90