String.repeat()
Ripeti una stringa n volte senza un loop.
Confronto Codice
✕ 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"
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Una riga
Sostituisci 5 righe di codice StringBuilder con una chiamata.
Ottimizzato
L'implementazione interna è ottimizzata per le ripetizioni grandi.
Intento chiaro
repeat(3) trasmette immediatamente lo scopo.
Approccio Vecchio
Loop StringBuilder
Approccio Moderno
repeat()
Dal JDK
11
Difficoltà
Principiante
Supporto JDK
String.repeat()
Disponibile
Ampiamente disponibile dal JDK 11 (settembre 2018)
Come funziona
String.repeat(int) restituisce la stringa concatenata con se stessa n volte. Gestisce i casi limite: repeat(0) restituisce una stringa vuota, repeat(1) restituisce la stessa stringa.
Documentazione Correlata