プロジェクト

全般

プロフィール

Javaプログラミング 文字列

文字列の生成

同じ文字列を複数繰り返し生成

例題1

例えば、"(?)" をカンマで区切って複数連結して、"(?),(?),(?),(?),(?)" のように指定回数繰り返した文字列を生成するとします。

Javaでは、まず繰り返したい文字列を要素を、繰り返し回数だけ詰めたリストを生成し、このリストをStringのjoinメソッドに渡してセパレータ文字列を指定して結合します。リストの作り方にはいくつかあります。

  • Collections.nCopies(繰り返し数、繰り返す文字列)
List<String> repeatList = Collections.nCopies(5, "(?)");
  • Stream.generate(()->繰り返す文字列).limit(繰り返し数).toList()
List<String> repeatList = Stream.generate(() -> "(?)").limit(5).toList();

いずれかの方法で生成したリストを、セパレータ文字列を指定して結合します。

String result = String.join(",", repeatList);


約1ヶ月前に更新