Deque 说白了就是一个双端队列,可以从头部和尾部获取元素的值。
在作为栈时,接口主要为push,pop
作为队列时,接口主要为add,poll
push的底层是 addFirst()即将元素添加到队列的首部。
add的底层是 addLast()即将元素添加到队列的末尾。
pop的底层是 removeFirst()即移除并获得队列首部的值。
poll的底层是 pollFirst()即移除并获得队列首部的值。
所以,从理论上来说栈和队列的方法可以混着用,只是添加或者获取队列的位置不同,本质上来说都是对一个双向队列进行存储,获取。
Java Deque作为队列和栈的底层解析
最新推荐文章于 2022-05-04 21:28:11 发布