Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แปลงอาร์เรย์ของสตริงเป็นสตริงเดียวใน java ได้อย่างไร


การใช้ StringBuffer

  • สร้างวัตถุบัฟเฟอร์สตริงว่าง

  • สำรวจผ่านองค์ประกอบของอาร์เรย์สตริงโดยใช้การวนซ้ำ

  • ในลูป ผนวกแต่ละองค์ประกอบของอาร์เรย์เข้ากับวัตถุ StringBuffer โดยใช้วิธี append()

  • สุดท้ายแปลงวัตถุ StringBuffer เป็นสตริงโดยใช้เมธอด toString()

ตัวอย่าง

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

การใช้เมธอด toString() ของคลาส Arrays

toString() วิธีการของคลาส Arrays ยอมรับอาร์เรย์สตริง (อันที่จริงอาร์เรย์ใด ๆ ) และส่งคืนเป็นสตริง ส่งอาร์เรย์สตริงของคุณไปที่เมธอดนี้เป็นพารามิเตอร์

ตัวอย่าง

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

ดังนั้นการแปลงสตริงอาร์เรย์เป็นสตริงเดียวโดยใช้คลาสนี้ -

  • สร้างวัตถุของ 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