7 способов повторить строку в Java: примеры кода и методы

В Java существует несколько способов повторить строку определенное количество раз. В этой статье рассматриваются семь различных методов, каждый из которых сопровождается примерами кода, которые помогут вам понять и реализовать повторение строк в ваших программах Java.

Метод 1: использование цикла for

public static String repeatStringUsingForLoop(String str, int times) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < times; i++) {
        sb.append(str);
    }
    return sb.toString();
}

Метод 2: использование StringBuilder и add()

public static String repeatStringUsingStringBuilder(String str, int times) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < times; i++) {
        sb.append(str);
    }
    return sb.toString();
}

Метод 3: использование Collections.nCopies() и String.join()

public static String repeatStringUsingCollections(String str, int times) {
    List<String> copies = Collections.nCopies(times, str);
    return String.join("", copies);
}

Метод 4: использование конкатенации строк

public static String repeatStringUsingConcatenation(String str, int times) {
    String repeated = "";
    for (int i = 0; i < times; i++) {
        repeated += str;
    }
    return repeated;
}

Метод 5: использование Arrays.fill() и String.join()

public static String repeatStringUsingArrays(String str, int times) {
    String[] arr = new String[times];
    Arrays.fill(arr, str);
    return String.join("", arr);
}

Метод 6: использование StringBuilder и Insert()

public static String repeatStringUsingInsert(String str, int times) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < times; i++) {
        sb.insert(sb.length(), str);
    }
    return sb.toString();
}

Метод 7: использование StringUtils.repeat() из Apache Commons Lang

public static String repeatStringUsingApacheCommons(String str, int times) {
    return StringUtils.repeat(str, times);
}

Повторение строки в Java может быть достигнуто различными способами, каждый из которых имеет свои преимущества и особенности. В этой статье мы рассмотрели семь различных подходов, включая циклы for, StringBuilder, коллекции, массивы и внешние библиотеки, такие как Apache Commons Lang. Используя эти методы, вы можете легко повторять строки в своих программах Java в соответствии с вашими конкретными требованиями.

Не забудьте выбрать наиболее подходящий метод с учетом таких факторов, как производительность, читабельность и совместимость с зависимостями вашего проекта.