小编Sam*_*...的帖子

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

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

是否有一个特定的原因,它不使用一个LinkedListChar数组作为它的底层数据结构?

将char插入到Array中将始终导致O(n)时间将所有元素复制到下一个索引,而在o(1)时间内将其复制到a LinkedList.

java arrays stringbuilder linked-list stringbuffer

1
推荐指数
1
解决办法
93
查看次数

标签 统计

arrays ×1

java ×1

linked-list ×1

stringbuffer ×1

stringbuilder ×1