Einen String n-mal ohne Schleife wiederholen.
Code-Vergleich
✕ 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.
Warum der moderne Weg gewinnt
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
JDK-Unterstützung
String.repeat()
Verfügbar
Weitgehend verfügbar seit JDK 11 (Sept. 2018)
Wie es funktioniert
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.
Zugehörige Dokumentation