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