小心字符串的性能问题(51)

字符串链接操做符 +数组

  • 便利链接方法
  • 不适合运用在大规模的场景中
  • 当两个字符串被链接在一块儿时,两个字符串都将被拷贝(这是因为字符串是final 类型的)

若是项目中使用数量巨大,请使用StringBuilder 代替 Stringapp

  • jdk 1.5 之后已经使用StringBuilder 代替了过期的StringBuffer

  • 下述方法比上述快85倍

  • 并且使用了预先分配长度,使得能够容纳所有
  • 默认分配50,须要再次分配(仍然比String 快得多)

总结:ui

  • 不要使用 str1+str2...
  • 使用StringBuilder 的 append 方法
  • 或者使用字符数组
  • 或者每次仅处理一个字符串,而不是将他们组合起来
相关文章
相关标签/搜索