스프링

JAVA - StringBuilder

초롱불 2022. 2. 23. 14:58

StringBuilder는 java.lang 패키지에 속하는 클래스로 문자열을 연결할 때 String 객체를 생성하여 둘 간에 덧셈을 하는 것으로 잇는 것보다 메모리 소모가 적게 문자열을 이을 수 있다. String 객체를 생성하고 덧셈을 하는 과정에서 각각의 String 객체는 사라지며 가비지 컬렉터에 들어가고 새로운 String 객체가 생기는 식으로 동작이 이루어진다. 따라서 리스트에 담겨있는 문자열을 String 객체로 담고 그들을 잇는 식으로 하는 것보다 StringBuilder를 이용하는 게 좋다.

예제 코드

위는 카드덱을 문자열로 보여주기 위한 메소드이다. 카드들을 형변환을 하고 StringBuilder를 통해서 연결하며 생성된 String으로 형변환하며 반환한다. 카드는 최대 52장이며 이들을 잇는데에 소모될 수 있는 메모리를 아낄 수가 있다.