的文件執行ArrayDeque的說:關於Java中
大小可變數組實現雙端隊列接口。 Array deques 沒有容量限制;他們根據需要增長以支持使用
但是我仍然想了解ArrayDeque的結構究竟是什麼,調整大小如何工作。如果有人能夠提供可靠的信息來源,我可以找到答案,這也是非常好的。根據我發現的一些Google結果,它可能被實現爲圓形陣列。這是真的嗎?什麼是增長政策?它與ArrayList相似嗎?如果是這樣,ArrayDeque在類似於ArrayList的操作中是否像在末尾添加或刪除元素一樣操作?
謝謝。
閱讀源代碼? – chrylis
@chrylis是的,我現在正在做。在我看來,這是一個圓形陣列。當它滿的時候它的大小加倍,這使得增長策略與ArrayList非常相似。我不明白爲什麼很多人說ArrayDeque比ArrayList快。 – eaglesky
誰說速度更快?它們是不同類型的數據結構,而不是可選的實現。 – chrylis