String.repeat()
Repite un string n veces sin un bucle.
Comparación de Código
✕ 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"
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Una sola línea
Reemplaza 5 líneas de código con StringBuilder por una sola llamada.
Optimizado
La implementación interna está optimizada para repeticiones grandes.
Intención clara
repeat(3) transmite el propósito de inmediato.
Enfoque Antiguo
Bucle con StringBuilder
Enfoque Moderno
repeat()
Desde JDK
11
Dificultad
Principiante
Soporte JDK
String.repeat()
Disponible
Ampliamente disponible desde JDK 11 (sept. 2018)
Cómo funciona
String.repeat(int) devuelve el string concatenado consigo mismo n veces. Maneja casos límite: repeat(0) devuelve un string vacío, repeat(1) devuelve el mismo string.
Documentación Relacionada