happy coding

[java] StringBuilder 본문

coding study

[java] StringBuilder

yeoonii 2023. 7. 24. 03:20

StringBuilder를 사용하는 이유

  • 문자열 연산은 String 클래스를 사용하면 매번 새로운 문자열을 생성하므로 메모리 낭비와 성능 저하를 초래할 수 있다.
    • 문자열은 불변이라, 새로운 문자열이 생성되면 이전 문자열은 변경할 수 없다.
  • StringBuilder는 가변적인 문자열을 처리하는데 사용되며, 문자열을 직접 수정할 수 있다.
  • 문자열 연산을 수행할 때마다 새로운 객체를 생성하지 않고 기존 객체를 수정하여 메모리를 절약하고 연산 성능을 향상시킬 수 있다.
public class StringBuilderExample {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        
        // 문자열 추가
        sb.append("Hello");
        sb.append(" ");
        sb.append("World");
        
        // 문자열 삽입
        sb.insert(5, ", ");
        
        // 문자열 삭제
        sb.delete(0, 2);
        
        // 문자열 수정
        sb.setCharAt(0, 'h');
        
        // 결과 출력
        System.out.println(sb.toString()); // 출력 결과: "hello, World"
    }
}
//result에 저장된 문자열을 일반적인 String 객체로 변환
result.toString();

//변환된 문자열 양 끝에 있는 공백을 제거한다.
result.toString().trim();

'coding study' 카테고리의 다른 글

[java] array  (0) 2023.07.26
[java] list  (0) 2023.07.24
[java] map  (0) 2023.07.24
[java] 타입형 변환  (0) 2023.07.24
[java] 단축키  (0) 2023.04.03
Comments