「Java8」joinメソッドで文字列リテラルを結合する

2022年4月1日

環境
JDK1.8
Eclipse 2019-12

書式
public static String join(CharSequence delimiter,CharSequence… elements)
指定されたdelimiterのコピーを使用して結合されたCharSequence要素のコピーからなる新しいStringを返します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
パラメータ: delimiter - 各要素を区切る区切り文字 
      elements - 結合する要素。
戻り値:
delimiterで区切られたelementsからなる新しいString
パラメータ: delimiter - 各要素を区切る区切り文字        elements - 結合する要素。 戻り値: delimiterで区切られたelementsからなる新しいString
パラメータ: delimiter - 各要素を区切る区切り文字 
      elements - 結合する要素。
戻り値:
delimiterで区切られたelementsからなる新しいString

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);

      }

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
結果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

 

Java

Posted by arkgame