Мне было интересно, меняется ли скорость выполнения, если программист объединяется внутри оператора append () Stringbuilder или просто использует два оператора добавления вместо одного.
Я задаю этот вопрос, чтобы помочь мне понять, почему мы вообще используем класс StringBuilder, когда мы можем просто объединить.
Пример объединения:
public class MCVE {
public static void main(String[] args) {
String[] myArray = {"Some", "stuff", "to", "append", "using", "the",
"StringBuilder", "class's", "append()", "method"};
StringBuilder stringBuild = new StringBuilder();
for(String s: myArray) {
stringBuild.append(s + " ");
}
}
}
Double-Append () Пример:
public class MCVE {
public static void main(String[] args) {
String[] myArray = {"Some", "stuff", "to", "append", "using", "the",
"StringBuilder", "class's", "append()", "method"};
StringBuilder stringBuild = new StringBuilder();
for(String s: myArray) {
stringBuild.append(s);
stringBuild.append(" ");
}
}
}