Java — генерация префиксов заданной строки (производительность)

Я нашел три способа сгенерировать префикс заданной строки:

Есть ли четкая разница в производительности между этими подходами? Я читал, что substring довольно производительный, поскольку использует System.arrayCopy, я также не уверен, как стандартный оператор конкатенации работает по сравнению со StringBuilder.

String s = ""
for(char c : word){
    String prefix = s + c;
}

or

StringBuilder sb = new StringBuilder()
for(char c : word){
    sb.append(c);
    String prefix = sb.toString();
}

or

for(int i = 1; i< s.length(); i++) {
    prefix = s.substring(0,i);
}
Феофан
Вопрос задан11 апреля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.