首先這個問題是很是具備歧義的。堆棧實際上是堆和棧,都是內存的不一樣區域。java
那麼這裏的堆棧,應該不是指內存,而是java.util.Stack<E>(類).應該稱之爲棧。之因此叫堆棧,應該是某些人的理解問題。數據結構
這裏的隊列,應該是java.util.Queue(接口)接口
就是說,java集合中的兩種數據結構的對比。隊列
一句話形容其區別,就是:內存
隊列是FIFO的(先進先出);數據
堆棧式FILO的(現從此出);集合