Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 StringBuilder를 문자열(String)로 변환하는 방법

Java에서 StringBuilder 객체의 내용을 문자열로 변환하는 것은 매우 간단합니다. StringBuilder 클래스가 제공하는 toString() 메서드는 현재 객체가 담고 있는 내용을 String 값으로 반환합니다. 따라서 StringBuilder를 String으로 변환하려면 해당 객체에 대해 toString() 메서드를 호출하기만 하면 됩니다.

변환 절차

  • 먼저 StringBuilder 클래스의 인스턴스를 생성합니다.

  • append() 메서드를 사용하여 데이터를 추가합니다.

  • toString() 메서드를 호출하여 StringBuilder를 String으로 변환합니다.

예제

다음 Java 프로그램은 StringBuilder의 toString() 메서드를 활용하여 여러 개의 문자열 배열을 하나의 문자열로 변환하는 예제입니다.

public class StringToStringBuilder {
   public static void main(String args[]) {
      String strs[] = {"Arshad", "Althamas", "Johar", "Javed", "Raju", "Krishna" };
      StringBuilder sb = new StringBuilder();
      sb.append(strs[0]);
      sb.append(" "+strs[1]);
      sb.append(" "+strs[2]);
      sb.append(" "+strs[3]);
      sb.append(" "+strs[4]);
      sb.append(" "+strs[5]);
      String singleString = sb.toString();
      System.out.println(singleString);
   }
}

실행 결과

Arshad Althamas Johar Javed Raju Krishna

정리

이처럼 toString() 메서드는 StringBuilder에 누적된 모든 문자 데이터를 하나의 String 객체로 손쉽게 변환해 줍니다. 반복문 안에서 문자열을 계속 연결할 때 String 대신 StringBuilder를 사용하면 불필요한 객체 생성을 줄여 성능을 크게 향상시킬 수 있으며, 최종 결과가 필요한 시점에 toString()으로 변환하면 됩니다.