「Java8」joinメソッドで文字列リテラルを結合する
環境
JDK1.8
Eclipse 2019-12
書式
public static String join(CharSequence delimiter,CharSequence… elements)
指定されたdelimiterのコピーを使用して結合されたCharSequence要素のコピーからなる新しいStringを返します。
パラメータ: delimiter - 各要素を区切る区切り文字
elements - 結合する要素。
戻り値:
delimiterで区切られたelementsからなる新しいString
パラメータ: delimiter - 各要素を区切る区切り文字
elements - 結合する要素。
戻り値:
delimiterで区切られたelementsからなる新しいString
パラメータ: delimiter - 各要素を区切る区切り文字 elements - 結合する要素。 戻り値: delimiterで区切られたelementsからなる新しいString
使用例
package com.arkgame.stud;
public class JoinDemo {
public static void main(String[] args) {
// 日本語文字列 引数1は区切り文字**
String resA = String.join("**", "東京 ", "日本", "大阪");
System.out.println("結果1: " + resA);
// 英字文字列 引数2は結合文字列
String resB = String.join("##", "tokyo", "oosaka", "fukuoka");
System.out.println("結果2: " + resB);
// 連結文字列がnull
String resC = String.join("##", "123", "789", null);
System.out.println("結果3: " + resC);
}
}
package com.arkgame.stud;
public class JoinDemo {
public static void main(String[] args) {
// 日本語文字列 引数1は区切り文字**
String resA = String.join("**", "東京 ", "日本", "大阪");
System.out.println("結果1: " + resA);
// 英字文字列 引数2は結合文字列
String resB = String.join("##", "tokyo", "oosaka", "fukuoka");
System.out.println("結果2: " + resB);
// 連結文字列がnull
String resC = String.join("##", "123", "789", null);
System.out.println("結果3: " + resC);
}
}
package com.arkgame.stud; public class JoinDemo { public static void main(String[] args) { // 日本語文字列 引数1は区切り文字** String resA = String.join("**", "東京 ", "日本", "大阪"); System.out.println("結果1: " + resA); // 英字文字列 引数2は結合文字列 String resB = String.join("##", "tokyo", "oosaka", "fukuoka"); System.out.println("結果2: " + resB); // 連結文字列がnull String resC = String.join("##", "123", "789", null); System.out.println("結果3: " + resC); } }
実行結果
結果1: 東京 **日本**大阪
結果2: tokyo##oosaka##fukuoka
結果3: 123##789##null
結果1: 東京 **日本**大阪
結果2: tokyo##oosaka##fukuoka
結果3: 123##789##null
結果1: 東京 **日本**大阪 結果2: tokyo##oosaka##fukuoka 結果3: 123##789##null