「Java8」mergeメソッドでStringJoiner値同士を結合する

環境
JavaSE 1.8
Eclipse 2019

書式
public StringJoiner merge(StringJoiner other)
指定されたStringJoinerの接頭辞と接尾辞を除いた内容が空でない場合は、それを次の要素として追加します。
指定されたStringJoinerが空の場合、この呼出しは何の効果も持ちません。StringJoinerが空となるのは、add()が呼び出されたことがなく、
merge()が空でないStringJoiner引数で呼び出されたことがない場合です。
パラメータ:
other – このStringJoinerに内容をマージするStringJoiner
戻り値:
このStringJoiner

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.util.StringJoiner;
public class StShowDemo {
// コロン
private static final String KANMA = ":";
// 接頭語
private static final String START_SIGN = "[";
// 接尾語
private static final String END_SIGN = "]";
public static void main(String[] args) {
StringJoiner cft = new StringJoiner(KANMA, START_SIGN, END_SIGN);
// 要素追加
cft.add("東京").add("大阪");
// toStringで文字列に変換
String result = cft.toString();
System.out.println("要素の追加結果1: \n" + result);
StringJoiner cft2 = new StringJoiner(KANMA, START_SIGN, END_SIGN);
// 要素追加
cft2.add("tokyo");
cft2.add("oosaka");
// toStringで文字列に変換
String result2 = cft2.toString();
System.out.println("\n要素の追加結果2: \n" + result2);
System.out.println("\nStringJoiner値StringJoiner値同士を連結する結果");
cft.merge(cft2);
String result3 = cft.toString();
System.out.println("mergeメソッドを実行する結果3: " + result3);
}
}
package com.arkgame.study; import java.util.StringJoiner; public class StShowDemo { // コロン private static final String KANMA = ":"; // 接頭語 private static final String START_SIGN = "["; // 接尾語 private static final String END_SIGN = "]"; public static void main(String[] args) { StringJoiner cft = new StringJoiner(KANMA, START_SIGN, END_SIGN); // 要素追加 cft.add("東京").add("大阪"); // toStringで文字列に変換 String result = cft.toString(); System.out.println("要素の追加結果1: \n" + result); StringJoiner cft2 = new StringJoiner(KANMA, START_SIGN, END_SIGN); // 要素追加 cft2.add("tokyo"); cft2.add("oosaka"); // toStringで文字列に変換 String result2 = cft2.toString(); System.out.println("\n要素の追加結果2: \n" + result2); System.out.println("\nStringJoiner値StringJoiner値同士を連結する結果"); cft.merge(cft2); String result3 = cft.toString(); System.out.println("mergeメソッドを実行する結果3: " + result3); } }
package com.arkgame.study;

import java.util.StringJoiner;

public class StShowDemo {
      // コロン
      private static final String KANMA = ":";
      // 接頭語
      private static final String START_SIGN = "[";
      // 接尾語
      private static final String END_SIGN = "]";

      public static void main(String[] args) {
            StringJoiner cft = new StringJoiner(KANMA, START_SIGN, END_SIGN);
            // 要素追加
            cft.add("東京").add("大阪");
            // toStringで文字列に変換
            String result = cft.toString();
            System.out.println("要素の追加結果1: \n" + result);

            StringJoiner cft2 = new StringJoiner(KANMA, START_SIGN, END_SIGN);
            // 要素追加
            cft2.add("tokyo");
            cft2.add("oosaka");
            // toStringで文字列に変換
            String result2 = cft2.toString();
            System.out.println("\n要素の追加結果2: \n" + result2);

            System.out.println("\nStringJoiner値StringJoiner値同士を連結する結果");
            cft.merge(cft2);
            String result3 = cft.toString();
            System.out.println("mergeメソッドを実行する結果3: " + result3);

      }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
要素の追加結果1:
[東京:大阪]
要素の追加結果2:
[tokyo:oosaka]
StringJoiner値StringJoiner値同士を連結する結果
mergeメソッドを実行する結果3: [東京:大阪:tokyo:oosaka]
要素の追加結果1: [東京:大阪] 要素の追加結果2: [tokyo:oosaka] StringJoiner値StringJoiner値同士を連結する結果 mergeメソッドを実行する結果3: [東京:大阪:tokyo:oosaka]
要素の追加結果1: 
[東京:大阪]

要素の追加結果2: 
[tokyo:oosaka]

StringJoiner値StringJoiner値同士を連結する結果
mergeメソッドを実行する結果3: [東京:大阪:tokyo:oosaka]

 

Java

Posted by arkgame