Looking for java Keywords? Try Ask4Keywords

Java Language Повторить строку n раз


пример

Задача: создать String содержащую n повторений String s .

Тривиальный подход будет многократно конкатенировать String

final int n = ...
final String s = ...
String result = "";

for (int i = 0; i < n; i++) {
    result += s;
}

Это создает n новых экземпляров строк, содержащих от 1 до n повторений s приводит к времени выполнения O(s.length() * n²) = O(s.length() * (1+2+...+(n-1)+n)) .

Чтобы избежать этого StringBuilder следует использовать, что позволяет создавать String в O(s.length() * n) :

final int n = ...
final String s = ...

StringBuilder builder = new StringBuilder();

for (int i = 0; i < n; i++) {
    builder.append(s);
}

String result = builder.toString();