はじめに
Java では、時々 2 つ以上の文字列を 1 つの文字列に結合する必要があります。これは、String クラスのjoin()メソッドを使うことで簡単に行うことができます。join()メソッドは、区切り文字を第 1 引数として取り、与えられたすべての文字列を結合した後の 1 つの文字列を返します。
結合する文字列を作成する
join()メソッドを使って結合するための文字列を作成します。メイン関数で、結合される 3 つの文字列str1、str2、および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 つの文字列str1、str2、および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 つの文字列に結合できるようになったはずです。



