使用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)

这个方法,就不需要管索引的问题,一般用这个就可以了,减少了很多麻烦。

原文地址:https://www.cnblogs.com/feiyujun/p/11700139.html