String.repeat()
Repita uma string n vezes sem usar loop.
Comparação 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"
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Uma linha
Substitua 5 linhas de código com StringBuilder por uma única chamada.
Otimizado
A implementação interna é otimizada para grandes repetições.
Intenção clara
repeat(3) transmite o propósito imediatamente.
Abordagem Antiga
Loop com StringBuilder
Abordagem Moderna
repeat()
Desde o JDK
11
Dificuldade
Iniciante
Suporte JDK
String.repeat()
Disponível
Amplamente disponível desde o JDK 11 (setembro de 2018)
Como funciona
String.repeat(int) retorna a string concatenada consigo mesma n vezes. Lida com casos especiais elegantemente — repeat(0) retorna string vazia, repeat(1) retorna a mesma string.
Documentação Relacionada