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

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

posted @ 2019-10-18 18:59  飞鱼君  阅读(698)  评论(0编辑  收藏  举报