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