JAVA StringBuilder

이진석·2022년 9월 30일
1

StringBuilder

StringBuilder란?

간단하게 말해서 문자열을 Buffer에 담아 그 안에서 추가적인 수정, 삭제 등의 작업을 할 수 있게 해주는 클래스이다.

기존 String 변수가 아닌 StringBuilder를 사용하는 이유?

String은 연산 과정에서 기존 값을 변경하는 것이 아닌 새로운 String 인스턴스를 만들어 리턴해주기 때문에 작업이
반복되면 불필요한 String 객체가 방대하게 생성 될 수 있는데, StringBuilder를 사용하면 새로운 객체를 생성하는
것이 아닌 기존 데이터에 더하는 식으로 작동되기 때문에 속도나 부하면에서 유리하다.

String은 immutable(불변)한 값

위 그래프를 참고하면, String의 concat 메소드를 사용할 경우가 가장 느리고 그 다음 StringBuffer, 그 다음이 + 연산자를
통한 연산, 그리고 가장 빠른게 StringBuilder를 활용한 추가 작업이다.

StringBuilder sb = new StringBuilder(); 

위와 같이 StringBuilder 인스턴스를 생성하여 사용한다.

sb.append("문자열을 ").append("연결합니다~~);

위와 같이 사용하면 "문자열을 " + "연결합니다~~" 한 것과 같은 결과값이 나온다.

String str = sb.toString();

만들어준 StringBuilder 값을 toString(); 메소드를 통해 String 변수에 할당 가능하다.

profile
고양이 두마리의 집사이자 행복 코딩을 추구하는 주니어 개발자입니다!

0개의 댓글