使用StringBuilder构建字符串
使用StringBuilder构建字符串确实可以提高效率,比“+”要高效不少。但使用时也有一些坑:
首先,我们指定一个StringBuilder,并设置其长度。
StringBuilder builder = new StringBuilder(30);
如果是在循环里,注意每次清空上一次的结果:
builder = builder.delete(0, builder.length());
1. 使用
void setCharAt(int index, char ch)
这个方法,需要计算索引位置,会比较麻烦。索引弄错了,很可能,结果就不对,导致结果中出现'\u0000'。之前,吃过这个亏。
2. 使用
StringBuilder append(CharSequence s)
这个方法,就不需要管索引的问题,一般用这个就可以了,减少了很多麻烦。