Java String Join() メソッドとは何ですか?
Java string join()メソッドは、このメソッドに指定された区切り文字を使用してすべての文字列を結合します。このメソッドはJava Stringクラスの静的メソッドであるため、使用するためにオブジェクトを作成する必要はありません。Joinメソッドの形式
Java Stringクラスには 2 つの形式の結合メソッドがあり、2 つのオーバーロード形式があるとも言えます。1 つはパラメータとして指定された文字列の数を結合し、もう 1 つは反復して文字列の配列またはリストを結合しますが、文字列の数または配列またはリストの要素は CharSequence Interface を実装する必要があります。例を挙げて詳しく説明しましょう。文字列を結合する
このメソッドは最初のパラメータとして区切り文字を受け取り、連結される 1 つまたは複数の文字シーケンス要素または文字列をそれに指定できます。構文
//CharSequence... represents that more than one element can be passed
public static String join(CharSequence delimiter, CharSequence... elements)
パラメーター
- Deleimeter は要素間のセパレータとして機能します。
- 結合する必要のある要素。
戻り値
常に、区切り文字で結合された要素の連結文字列を返します。例
class Main {
public static void main(String[] args) {
String str1 = "Concatenating";
String str2 = "the";
String str3 = "strings";
String str4 = "with";
String str5 = "space";
String str6 = "as";
String str7 = "delimiter";
// joining strings with space between them as delimiter
String joinedStr = String.join(" ", str1, str2, str3, str4, str5, str6, str7);
System.out.println(joinedStr);
}
}
出力
スペースを区切り文字として文字列を連結する
参加リスト
このメソッドは、最初のパラメータとして区切り文字を受け取り、2 番目のパラメータとして反復可能文字を受け取ります。その要素は CharSequence を実装する必要があり、結合されます。構文
public static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
パラメーター
- Deleimeter は要素間のセパレータとして機能します。
- 要素のリストまたは配列である Iterable を結合する必要があります。
戻り値
常に、区切り文字で結合された要素の連結文字列を返します。例
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> arrayOfStrings = new ArrayList<>();
arrayOfStrings.add("Concatenating");
arrayOfStrings.add("the");
arrayOfStrings.add("array");
arrayOfStrings.add("list");
arrayOfStrings.add("elements");
arrayOfStrings.add("with");
arrayOfStrings.add("space");
arrayOfStrings.add("as");
arrayOfStrings.add("delimiter");
// joining arrayList with space between them as delimiter
String joinedStr = String.join(" ", arrayOfStrings);
System.out.println(joinedStr);
}
}
出力
配列リスト要素をスペースを区切り文字として連結する
Java String join() の例
class Main {
public static void main(String[] args) {
String str1 = "2022";
String str2 = "9";
String str3 = "12";
// joining strings with - between them as delimiter to show date
String joinedStr1 = String.join("-", str1, str2, str3);
System.out.println(joinedStr1);
// joining strings with / between them as delimiter to show date
String joinedStr2 = String.join("/", str1, str2, str3);
System.out.println(joinedStr2);
}
}
出力
2022-9-12 2022/9/12
GO TO FULL VERSION