[英]why LinkedList does not implements RandomAccess Interface to make the retrieval of elements faster?
[英]As ArrayList implements RandomAccess interface, is it faster than Array while traversing
由於 ArrayList 實現了 RandomAcess 接口,因此它可以在相同的時間內找到任何索引處的元素。 遍歷時是否使用相同的接口。 如果確實如此,它是否比數組遍歷更快?
遍歷時是否使用相同的接口
你說的是什么接口? List<T>
? 嗯,是。 LinkedList<T>
也實現了List<T>
,但沒有實現RandomAccess
。
如果確實如此,它會比數組遍歷更快
ArrayList
在ArrayList
使用數組,因此它不能比數組快。
ArrayList
行為就像一個數組。
它本質上是一個數組的wrapper class
,允許它:
除了上面的第 3 項之外,所有這些都盡可能高效地實現,但仍然會增加成本,如果您在使用直接數組時必須提供該功能,則會增加成本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.