呐,我几乎不写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("学习 ");
参考资料
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。