Powtarzaj ciąg n razy bez pętli.
Porównanie kodu
✕ 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"
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Jednowierszowiec
Zastąp 5 linii kodu StringBuilder jednym wywołaniem.
Zoptymalizowane
Wewnętrzna implementacja zoptymalizowana dla dużych powtórzeń.
Jasna intencja
repeat(3) od razu jasno wyraża intencję.
Stare podejście
Pętla StringBuilder
Nowoczesne podejście
repeat()
Od JDK
11
Poziom trudności
Początkujący
Wsparcie JDK
String.repeat()
Dostępne
Szeroko dostępne od JDK 11 (wrzesień 2018)
Jak to działa
String.repeat(int) zwraca ciąg sklejony ze sobą n razy. Obsługuje przypadki brzegowe — repeat(0) zwraca pusty ciąg, repeat(1) zwraca ten sam ciąg.
Powiązana dokumentacja
Dowód