为什么 StringBuffer 类使用 Array 作为底层数据结构而不是 LinkedList?

Java 中的StringBuffer/StringBuilder类主要用于修改 String 值,而不必每次都初始化一个新的 String 对象。

是否有特定原因,它不使用LinkedList字符数组而不是字符数组作为底层数据结构?

将字符插入数组将始终导致 O(n) 时间将所有元素复制到下一个索引,而在LinkedList.


MYYA
浏览 85回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java