所以最近我一直想和Deque一起使用Java,我遇到了一些问题...
对于ArrayList / List,我可以使用.get,例如: getAge()。get(3)(不好的例子,对不起)
我想做的是在Deque中做相同的事,但不确定如何。
有什么想法吗?谢谢!
答案 0 :(得分:2)
来自Deque
的文档:
支持两端插入和移除元素的线性集合。
...
此接口定义了访问双端队列两端元素的方法。
Deque
不支持随机访问检索,因为它本质上是一个双端队列。
如果你感兴趣的是头部和尾部的元素,那么使用Deque
。如果您希望能够有效地查看元素(随机访问),请使用支持该元素的Collection
(例如ArrayList
)。
如果您拒绝使用Deque
以外的任何内容,则可以轮询元素(将其存储在另一个Deque
中),直到您达到您感兴趣的索引为止但是,这基本上是在模仿LinkedList
。