Site icon 时鹏亮的Blog

Java StringBuilder总结

请知悉:本文最近一次更新为 4年 前,文中内容可能已经过时。

呐,我几乎不写Java的,所以Java的技能几乎处于hello world的阶段。

之前修改上古代码,调优一个MySQL慢查询的功能,字符串的拼接,我按PHP类似的思路实现的:

String contentCodes = "";
for (EpgProgramDTO program : programList) {
contentCodes = contentCodes + "'"+program.getCode()+"',";
}
if (contentCodes!="") {
contentCodes = contentCodes.substring(0, contentCodes.length() - 1);
}

后来了解Java的辰吉看过代码后,虽然功能OK,但有更好的编码方式,给出的建议是:“字符串拼接使用StringBuilder,空字符串应该用equal。”

遂搜了下关于StringBuilder的相关说明:

* StringBuilder性能好
* String是不可变字符串,是静态的,对象一旦创建不可改变
* StringBuilder和String内部封装了字符数组,但String中的数组不可改变。
* StringBuilder的API可以修改其数组内容。String的API改变
* 时候经常会复制文字数组内容,尔StringBuilder会很少复制数组内容,
* 所以StringBuilder的操作性能好。

StringBuilder buf = new StringBuilder();
buf.append("好好").append("ky")
.append("学习 ");

参考资料

StringBuilder() 字符串拼接


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Java StringBuilder总结》相关的博文:

Exit mobile version