Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 단일 문자열의 문자열 배열을 변환하는 방법은 무엇입니까?

<시간/>

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