Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chuyển đổi một mảng chuỗi thành một chuỗi trong java?

Sử dụng StringBuffer

  • Tạo một đối tượng String Buffer trống.

  • Duyệt qua các phần tử của mảng Chuỗi bằng vòng lặp.

  • Trong vòng lặp, hãy nối từng phần tử của mảng vào đối tượng StringBuffer bằng phương thức append ().

  • Cuối cùng chuyển đổi đối tượng StringBuffer thành chuỗi bằng phương thức toString ().

Ví dụ

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);
   }
}

Đầu ra

Hello how are you welcome to Tutorialspoint

Sử dụng phương thức toString () của lớp Mảng

toString () phương thức của lớp Arrays chấp nhận một mảng String (trên thực tế là bất kỳ mảng nào) và trả về nó dưới dạng một Chuỗi. Chuyển mảng Chuỗi của bạn tới phương thức này dưới dạng tham số.

Ví dụ

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);
   }
}

Đầu ra

Hello how are you welcome to Tutorialspoint

Sử dụng lớp StringJoiner

Kể từ Java8 StringJoiner được giới thiệu, bạn có thể xây dựng một chuỗi các ký tự được phân tách bằng dấu phân cách mong muốn.

Phương thức add () chấp nhận một CharacterSequence đối tượng (Segment, String, StringBuffer, StringBuilder) và thêm nó vào Joiner hiện tại, tách các phần tử tiếp theo và trước đó (nếu có) bằng dấu phân cách tại thời điểm xây dựng nó.

Phương thức toString () trả về nội dung của StringJoiner hiện tại dưới dạng một đối tượng Sting.

Do đó, để chuyển đổi mảng String thành một Sting duy nhất bằng cách sử dụng lớp này -

  • Tạo một đối tượng của StringJoiner.

  • Duyệt qua mảng Sting bằng cách sử dụng một vòng lặp.

  • Trong vòng lặp, hãy thêm từng phần tử của mảng Sting vào đối tượng StringJoiner.

  • Chuyển nó thành chuỗi bằng phương thức toSting ().

Ví dụ

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);
   }
}

Đầu ra

Hello how are you welcome to Tutorialspoint