【发布时间】:2014-07-17 11:50:14
【问题描述】:
根据javadoc,
ArrayDeque 类在用作堆栈时可能比 Stack 快
我不明白 ArrayDeque 怎么能比堆栈快。假设栈使用链表实现如下:
Push: Insert new element at the head, teamp->next = head; head = temp
(where temp is the element to be inserted)
Pop: Remove the element from head, and make head = head->next
对于大量元素,ArrayDeque 调整大小会产生开销,而在使用 LinkedList 实现的 Stack 中不会出现这种情况。那么 ArrayDeque 到底比 stack 快多少呢?
【问题讨论】:
标签: java stack arraydeque