文字列を結合する方法

JavaBeginner
オンラインで実践に進む

はじめに

Java では、時々 2 つ以上の文字列を 1 つの文字列に結合する必要があります。これは、String クラスのjoin()メソッドを使うことで簡単に行うことができます。join()メソッドは、区切り文字を第 1 引数として取り、与えられたすべての文字列を結合した後の 1 つの文字列を返します。

結合する文字列を作成する

join()メソッドを使って結合するための文字列を作成します。メイン関数で、結合される 3 つの文字列str1str2、およびstr3を作成します。

public class JoinStrings {
    public static void main(String[] args) {
        String str1 = "Mango";
        String str2 = "Orange";
        String str3 = "Apple";
    }
}

join() メソッドを使って文字列を結合する

次に、join()メソッドを使って文字列を結合します。main()関数に以下のコードを追加します。

String str = String.join("-", str1, str2, str3);
System.out.println(str);

ここでは、3 つの文字列str1str2、およびstr3をハイフン(-)区切り文字で結合しています。

文字列のリストを結合する

文字列を結合するために個別の引数を使う代わりに、以下のように文字列のリストを結合することができます。

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = String.join("-", list);
System.out.println(str);

ここでは、個別の引数として文字列を提供する代わりに、文字列のリストをjoin()メソッドに渡しています。

Stream を使って文字列を結合する

Java 8 以降を使用している場合、リストのstream()メソッドを使って、その後Collectorsクラスのjoining()メソッドを使ってすべての文字列を 1 つの文字列に収集することができます。

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = list.stream().collect(Collectors.joining("-"));
System.out.println(str);

これは、以前の例と同じ出力を生成します。

コードをコンパイルして実行する

次に、JoinStrings.javaファイルを保存し、ターミナルで以下のコマンドを使用して実行します。

javac JoinStrings.java
java JoinStrings

ターミナルにMango-Orange-Appleという出力が表示されるはずです。

まとめ

この実験では、String クラスのjoin()メソッドを使って文字列を結合する方法を学びました。また、個別の引数を渡すこと、文字列のリストを渡すこと、およびストリームメソッドを使って文字列を結合するなど、文字列を結合するさまざまな方法についても説明しました。この実験で示された手順に従えば、Java コードを使って任意の数の文字列を 1 つの文字列に結合できるようになったはずです。