Я нашел три способа сгенерировать префикс заданной строки:
Есть ли четкая разница в производительности между этими подходами? Я читал, что 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 г.