Detrás de muchos logs y informes hay una pequeña línea que marca la diferencia: repetir texto sin líos. Con repeat() en Java, decimos adiós a los bucles para construir strings repetidos.
Esto importa en el día a día porque hago registros claros, separadores consistentes y columnas alineadas en informes automáticos. Una barra de separación bien definida o padding de columnas evita discusiones en los resultados y acelera la lectura de fallos.
El método repeat(int count) existe desde Java 11. Es una función de String que devuelve la cadena original repetida count veces. Si count es 0, obtienes una cadena vacía; si es negativo, se lanza IllegalArgumentException. Es directo: cadena.repeat(n).
Puede parecer trivial, pero es poderoso cuando necesitas consistencia sin complejidad. Úsalo para separar bloques de salida, construir encabezados de tablas o rellenar espacios para alineación. Ten en cuenta la memoria: repetir cadenas grandes muchas veces genera strings grandes; úsalo con tamaños razonables y evita usarlo en bucles de alto rendimiento sin medir.
Ejemplos prácticos
// Generar una línea de separación para logs
String sep = "-".repeat(40);
System.out.println(sep);
String name = "Jordy";
int width = 12;
String padded = name + " ".repeat(Math.max(0, width - name.length())) + "|";
System.out.println(padded);
Como muestra, puedo ver claridad inmediata en la salida y menos tareas de formateo manual. Si te sirve, usa repeat para crear encabezados, barras de progreso simples o para rellenar columnas en CSVs generados automáticamente.
Acción para hoy: identifica dos lugares en tu código donde concatentes manualmente para formatear salida y reemplázalos por repeat. Añade una barra separadora con '-'.repeat(40) y, si sales con columnas, usa padding con " ".repeat(...) para alinear. Verás la diferencia en legibilidad y mantenimiento.
Top comments (0)