Avatar ·

Como repetir uma string de forma simples e eficiente em Java?

Olá a todos! Sou um desenvolvedor Java iniciante e tive um problema. Preciso repetir várias vezes a mesma string, por exemplo, o caractere '-' 10 vezes, para desenhar uma linha divisória no console. Ou, digamos, repetir a palavra "Hello" 5 vezes, para obter "HelloHelloHelloHelloHello". Eu sei que posso fazer isso manualmente com um loop: ```java String str = "Hello"; String result = ""; for (int i = 0; i < 5; i++) { result += str; } System.out.println(result); // HelloHelloHelloHelloHello ``` Mas isso parece complicado e deselegante. Além disso, ouvi dizer que a concatenação de strings em loop com `+=` é uma má prática, porque um novo objeto String é criado a cada vez. Para repetições grandes, isso será lento. Tentei usar `StringBuilder`, mas o código