文字列を連結するための処理を共通化したメゾッド。
StringbBuilder
およびStringJoiner
を使っています。
毎回忘れているので自分用にメモ。
参考文献:
StringBuilderを使った文字列連結メゾッド
拡張for文を使って実装しています。
/**
* 引数を連結して返却します。
*
* @param srgs 連結する文字列
* @return 結合後文字列
*/
public static String concatStr(String... args) {
StringBuilder sb = new StringBuilder();
for (String str : args) {
sb.append(str);
}
return sb.toString();
}
メソッド呼び出し例:
String concatStr = StringUtills.concatStr(String.valueOf(001),"apple",String.valueOf(100.00));
今回はメゾッドの引数をString型に限定していますが、
StringBuilder.append()
自体はString型以外も引数に指定できる仕様です。
例:
StringBuilder sb = new StringBuilder();
sb.append("str");
sb.append(100);
sb.append(100.00);
sb.toString();
StringJoinerを使った文字列連結メゾッド
文字列の間にカンマなどの区切り文字を挿入しながら結合したい場合はStringJoiner
を用いています。
/**
* 指定した区切り文字と引数を連結して返却します。
*
* @param deli 挿入する区切り文字
* @param args 連結する文字列
* @return 結合後文字列
*/
public static String concatStrAndDeli(String deli, String... args) {
StringJoiner joiner = new StringJoiner(deli);
for (String str : args) {
joiner.add(str);
}
return joiner.toString();
}
メソッド呼び出し例:
String concatStr = StringUtills.concatStrAndDeli(",",String.valueOf(001),"apple",String.valueOf(100.00));