StringBuilder 和 StringBuffer 之间的区别
其实,主要了解哪一个是多线程安全的就可以了。
StringBuffer 是多线程安全的。
这两个字符串类所拥有的 api 都是类似的。
性能的话,肯定是线程不安全的 StringBuilder 更加安全。
就用别人的代码测试一下:
1 |
|
output:
这么一看,这个性能的差距还是有点明显的。看来写 leetcode 的时候可以多用一下这个 StringBuild,反正是单线程。
参考:
https://stackoverflow.com/questions/355089/difference-between-stringbuilder-and-stringbuffer
StringBuilder 和 StringBuffer 之间的区别
http://fanlumaster.github.io/2022/09/08/StringBuilder-和-StringBuffer-之间的区别/