作爲Java 6的一部分,在Collections實用程序類中添加了asLifoQueue(Deque)靜態方法。從Collections.asLifoQueue(Deque)和堆棧(Java 6)返回的隊列之間的區別
的Javadoc說
public static <T> Queue<T> asLifoQueue(Deque<T> deque)
返回一個雙端隊列的視圖,作爲後進先出(LIFO)排隊。 方法add被映射到push,remove被映射到pop等等。如果您想使用需要 隊列但需要Lifo排序的方法,則此視圖可能很有用。
由此方法 返回的隊列上的每個方法調用都會導致支持雙向隊列中只有一個方法調用,但 只有一個例外。 addAll方法作爲支持deque的一系列 addFirst調用來實現。
這和堆棧有什麼區別。這不是一個堆棧嗎?