Java で文字列を繰り返す
-
Java で文字列を繰り返すには、
String().replace()を使用する -
Java で
StreamAPI を使用して文字列を繰り返す - Java で Guava を使用して文字列を繰り返す
このチュートリアルでは、いくつかの方法と例を使用して文字列を繰り返す方法を学習します。
Java で文字列を繰り返すには、String().replace() を使用する
文字列を繰り返す最初の方法は、String クラスの replace() 関数を使用することです。この replace メソッドは 2つのパラメーターを受け入れます。最初のパラメーターは、置き換える文字列であるターゲットであり、2 番目のパラメーターは、置き換える新しい文字列です。
String() は char 配列を受け入れ、それらを文字列にフォーマットします。\ 0 を 0 に置き換えていることがわかります。私たちの目標は、 0 に 10 倍してから、123 の末尾に接続することです。\ 0 はヌル文字と呼ばれ、文字列の終わりを見つけて 0 に置き換えることができます。
簡単にするために、ループを使用して各ステップを確認しましたが、ループを使用することもできません。すべてゼロが乗算された文字列を取得します。
public class Main {
public static void main(String[] args) {
for (int i = 0; i <= 10; i++) {
String result = new String(new char[i]).replace("\0", "0");
System.out.println("123" + result);
}
}
出力:
123
1230
12300
123000
1230000
12300000
123000000
1230000000
12300000000
123000000000
1230000000000
Java で Stream API を使用して文字列を繰り返す
Java 8 で導入された Stream API を使用して文字列を繰り返し、文字列の最後に連結することができます。次の例では、プロバイダーから新しいストリームを作成するために Stream.generate() が呼び出されます。この例では、プロバイダーは ourString です。limit() は Stream とともに使用され、返される必要のある値の数を制限します。
メソッド reduce() を用いてバイナリ演算を行い、単一の値を返します。私たちは要素を追加し、追加した値を返しています。すべての操作の後に Optional<String> の result1 が得られることに気づくでしょう。
最後に、isPresent() で result1 が空でないことを確認し、get() メソッドで文字列を取得することができます。
import java.util.Optional;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
String ourString = "123";
for (int count = 0; count <= 10; count++) {
Optional<String> result1 =
Stream.generate(() -> ourString).limit(count).reduce((a, b) -> a + b);
String finalResult;
if (result1.isPresent()) {
finalResult = result1.get();
System.out.println(finalResult);
}
}
}
}
出力:
123
123123
123123123
123123123123
123123123123123
123123123123123123
123123123123123123123
123123123123123123123123
123123123123123123123123123
123123123123123123123123123123
Java で Guava を使用して文字列を繰り返す
Java で文字列を繰り返す最後の方法は、Guava というライブラリを使用します。このライブラリを使用するには、以下の maven 依存関係を使用してインポートする必要があります。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.0-jre</version>
</dependency>
Guava ライブラリの Strings.repeat() メソッドを使用すると、ourString を複数回繰り返すことができます。これは 2つの引数を取り、繰り返したい文字列と繰り返し回数を指定します。
import com.google.common.base.Strings;
public class Main {
public static void main(String[] args) {
String ourString = "1234";
for (int count = 0; count < 5; count++) {
String finalResult = Strings.repeat(ourString, count);
System.out.println(finalResult);
}
}
}
出力:
1234
12341234
123412341234
1234123412341234
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn