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

環境
JavaSE 1.8
Eclipse 2019

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

使用例

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);

      }
}

実行結果

要素の追加結果1: 
[東京:大阪]

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

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

 

Java

Posted by arkgame