我一直想知道 String/StringBuilder/StringBuffer
在 java 中的 charAt
函数的实现
那有什么复杂性?
StringBuffer/StringBuilder
中的 deleteCharAt()
呢?
最佳答案
对于 String
、StringBuffer
和 StringBuilder
,charAt()
是一个常数时间操作。
对于 StringBuffer
和 StringBuilder
,deleteCharAt()
是线性时间操作。
StringBuffer
和 StringBuilder
具有非常相似的性能特征。主要区别在于前者是同步的
(因此是线程安全的),而后者不是。
关于Java CharAt() 和 deleteCharAt() 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6461402/