内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
一般来说最好使用StringBuilder
用于Java中的字符串连接。但总是这样的吗?
我的意思是:创建一个 StringBuilder 对象,调用 Append 方法,最后使用 toString 进行输出,和将现有字符串使用 + 运算符链接相比,建议使用哪个?
如果存在这样的阈值,它依赖于什么(可能是字符串长度,但以哪种方式)?
最后,您是否可以将该系统的可读性和易用性进行比较?
我宁愿使用StringBuilder类来构建/修饰字符串,因为它的使用更像是Builder模式。
public String decorateTheString(String orgStr){ StringBuilder builder = new StringBuilder(); builder.append(orgStr); builder.deleteCharAt(orgStr.length()-1); builder.insert(0,builder.hashCode()); return builder.toString(); }
它可以用作帮助器/构建器来构建字符串,而不是字符串本身。