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

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

相关文章:

  • 2022-01-15
  • 2021-08-15
  • 2021-10-25
  • 2022-12-23
  • 2021-11-27
  • 2021-11-27
  • 2021-07-14
  • 2022-02-04
猜你喜欢
  • 2022-12-23
  • 2021-11-16
  • 2022-03-01
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
相关资源
相似解决方案