又一次在字符串追加 vs concat vs +
2022-09-01 09:53:09
可能是我在劈头发,但我想知道在以下情况下:
String newString = a + b + c; //case 1
String newString = a.concat(b).concat(c); //case 2
StringBuilder newString = new StringBuilder(); //case 3
newString.append(a);
newString.append(b);
newString.append(c);
哪个是最好的使用?
无论如何,我的意思是最好的。
读到这些,其他帖子说情况3不是最佳性能明智的,其他人的情况1将最终出现在情况3等。
更具体地说。
例如,撇开所有东西,如果你必须维护他的代码,哪种风格更适合从另一个程序员那里看到它?
或者您认为哪个编程效率更高?
或者你会认为更快等。
我不知道该如何表达这一点。
例如,像案例3这样的答案可以更快,但绝大多数程序员更喜欢案例1,因为它最易读,如果它以某种方式精心阐述,也会被接受。