Strings Einsteiger

Einen String n-mal ohne Schleife wiederholen.

✕ Java 8
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 3; i++) {
    sb.append("abc");
}
String result = sb.toString();
✓ Java 11+
String result = "abc".repeat(3);
// "abcabcabc"
Problem mit diesem Code entdeckt? Sag uns Bescheid.
📏

Einzeiler

Ersetzt 5 Zeilen StringBuilder-Code durch einen einzigen Aufruf.

Optimiert

Die interne Implementierung ist für große Wiederholungen optimiert.

📖

Klare Absicht

repeat(3) vermittelt den Zweck sofort.

Alter Ansatz
Schleife mit StringBuilder
Moderner Ansatz
repeat()
Seit JDK
11
Schwierigkeitsgrad
Einsteiger
String.repeat()
Verfügbar

Weitgehend verfügbar seit JDK 11 (Sept. 2018)

String.repeat(int) gibt den String n-mal mit sich selbst verkettet zurück. Behandelt Randfälle: repeat(0) gibt einen leeren String zurück, repeat(1) gibt denselben String zurück.

Teilen 𝕏 🦋 in