ArrayDeque 如何比 stack 快?
2022-09-02 03:03:06
根据javadoc,
ArrayDeque 类在用作堆栈时可能比 Stack 更快
我不明白 ArrayDeque 怎么可能比 stack 更快。假设堆栈是使用链接列表实现的,如下所示:
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究竟比堆栈快多少呢?