StringBuilder
进行字符串连接是更好的选择。但这种做法总是适用吗?我的意思是,与使用
+
运算符连接两个字符串相比,创建StringBuilder
对象、调用append()
方法并最终调用toString()
方法的开销是否已经小于连接现有字符串?或者仅建议多于两个字符串的情况下使用StringBuilder
呢?如果存在这样的阈值,它取决于什么(也许是字符串长度,但以哪种方式)?
最后,在类似连接两个、三个或四个字符串这样较小的情况下,你会为了
StringBuilder
的性能而牺牲可读性和简洁性吗?在过时的Java优化技巧以及Java城市传说中都提到了对于常规连接,显式使用
StringBuilder
被认为是过时的。