「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]