StringBuffer 사용
-
빈 문자열 버퍼 개체를 만듭니다.
-
루프를 사용하여 문자열 배열의 요소를 탐색합니다.
-
루프에서 append() 메서드를 사용하여 배열의 각 요소를 StringBuffer 객체에 추가합니다.
-
마지막으로 toString() 메서드를 사용하여 StringBuffer 객체를 문자열로 변환합니다.
예시
public class ArrayOfStrings { public static void main(String args[]) { String stringArray[] = {"Hello ", " how", " are", " you", " welcome", " to", " Tutorialspoint"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i < stringArray.length; i++) { sb.append(stringArray[i]); } String str = sb.toString(); System.out.println(str); } }
출력
Hello how are you welcome to Tutorialspoint
Arrays 클래스의 toString() 메소드 사용
toString() Arrays 클래스의 메서드는 String 배열(사실상 모든 배열)을 허용하고 이를 String으로 반환합니다. String 배열을 이 메소드에 매개변수로 전달하십시오.
예시
import java.util.Arrays; public class ArrayOfStrings { public static void main(String args[]) { String stringArray[] = {"Hello ", " how", " are", " you", " welcome", " to", " Tutorialspoint"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i < stringArray.length; i++) { sb.append(stringArray[i]); } String str = Arrays.toString(stringArray); System.out.println(str); } }
출력
Hello how are you welcome to Tutorialspoint
StringJoiner 클래스 사용
Java8 StringJoiner 이후 클래스가 도입되면 원하는 구분 기호로 구분된 일련의 문자를 구성할 수 있습니다.
add() 메소드는 CharacterSequence를 허용합니다. 객체(Segment, String, StringBuffer, StringBuilder)를 생성하고 구성 시 구분 기호로 다음 요소와 이전 요소(있는 경우)를 구분하는 현재 Joiner에 추가합니다.
toString() 메서드는 현재 StringJoiner의 내용을 Sting 객체로 반환합니다.
따라서 이 클래스를 사용하여 String 배열을 단일 Sting으로 변환하려면 -
-
StringJoiner의 객체를 생성합니다.
-
루프를 사용하여 Sting 배열을 탐색합니다.
-
루프에서 Sting 배열의 각 요소를 StringJoiner 개체에 추가합니다.
-
toSting() 메서드를 사용하여 문자열로 변환합니다.
예시
import java.util.StringJoiner; public class ArrayOfStrings { public static void main(String args[]) { String stringArray[] = {"Hello", " how", " are", " you", " welcome", " to", " Tutorialspoint"}; StringJoiner joiner = new StringJoiner(""); for(int i = 0; i < stringArray.length; i++) { joiner.add(stringArray[i]); } String str = joiner.toString(); System.out.println(str); } }
출력
Hello how are you welcome to Tutorialspoint