Strings Iniciante

Repita uma string n vezes sem usar loop.

✕ 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.
📏

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
String.repeat()
Disponível

Amplamente disponível desde o JDK 11 (setembro de 2018)

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.

Compartilhar 𝕏 🦋 in