1. 【强制】String是不可变类,字符串+运算不是直接将字符串在原对象上进行拼接,而是新产生对象,对应用服务器内存和效率都会带来一定影响;因此在循环中进行字符串拼接,必须使用StringBuilder.append或StringBuffer.append来替代+字符串运算;此外,本条也适用于非循环语句下大量字符串连续拼接运算;示例如下:
String err = "";
for(int i = 0; i < inputList.size(); i++) {
//....
err = err + "第" + i + "行[" + vo.getAac001() + "]重号/n";
//....
}
优化为
StringBuilder err = new StringBuilder();
for(int i = 0, j = inputList.size(); i < j; i++) {
//....
err.append("第").append(i).append("行[").append(vo.getAac001()).append("]重号/n");
//....
}
2. 【强制】在循环时,变量的声明应放到循环外,循环中保持值不变的变量,应在循环外赋值,如:
for (int i = 0;