Java
 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として返します。文字列配列をパラメータとしてこのメ​​ソッドに渡します。

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)を現在のジョイナーに追加し、構築時に次の要素と前の要素(存在する場合)を区切り文字で区切ります。

toString()メソッドは、現在のStringJoinerの内容をStingオブジェクトとして返します。

したがって、このクラスを使用して文字列配列を単一の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

  1. Javaで文字列を比較する方法

    文字列が等しいかどうかを比較するには、Stringオブジェクトのequalsを使用する必要があります またはequalsIgnoreCase メソッド。 ==を使用すべきでない理由もわかります 文字列を比較する演算子。 文字列とequals()メソッドの比較 Javaで2つの文字列を比較する必要があり、文字列の大文字と小文字も気にする必要がある場合は、equals()を使用できます。 メソッド。 たとえば、次のスニペットは、文字列の2つのインスタンスが大文字小文字を含むすべての文字で等しいかどうかを判断します。 public class CompareTwoStrings { p

  2. Javaでリストを配列に変換する

    リストと配列の間の変換は、Javaでは非常に一般的な操作です。 Javaでリストを配列に変換する最も簡単な方法は、.toArray()を使用することです。 メソッド。 同様に、Arrays.asList()を使用して、リストを配列に戻すことができます。 メソッド。 以下の例は、文字列のリストと整数のリストを同等の配列に変換する方法を示しています。 リストを文字列の配列に変換 import java.util.ArrayList; import java.util.List; public class ConvertArrayListToArray { public static