如何在Java中简单高效地重复字符串?
大家好!我是一名Java初学者,遇到了一个问题。我需要多次重复同一个字符串,比如将字符'-'重复10次,以便在控制台中绘制分隔线。或者,将单词"Hello"重复5次,得到"HelloHelloHelloHelloHello"。
我知道可以通过循环手动实现:
```java
String str = "Hello";
String result = "";
for (int i = 0; i < 5; i++) {
result += str;
}
System.out.println(result); // HelloHelloHelloHelloHello
```
但这看起来冗长且不优雅。而且我听说在循环中使用`+=`进行字符串拼接是不好的实践,因为每次都会创建一个新的String对象。对于大量重复,这会很慢。
我尝试过使用`StringBuilder`,但代码仍然显得啰嗦:
```java
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 5; i++) {
sb.append("Hello");
}
String result = sb.toString();
```
也许在