0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Java】文字列を連結する汎用メゾッド

Last updated at Posted at 2024-12-06

文字列を連結するための処理を共通化したメゾッド。

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?