双端队列得到一个值由它的位置[关闭]

问题描述 投票:2回答:1

我怎么能返回队列的列表,并获得一致第二个?我怎么会返回一个值由它的位置的Deque?例:

Deque queue = new LinkedList();

public void QueneTesting(){
  queue.add("First in line");
  quene.add("Second in line");
  quene.add("Third in line");
}
java
1个回答
1
投票

队列接口不能被用于遍历它的值或得到的值由它的位置,而不去除从队列元素。看看JavaDoc for it's methods

但只要它在你的情况下实现的LinkedList,你可以投你的队列中列出甚至LinkedList的,如果你需要它的特定行为,因为你需要它使用它。例如,笑着列表:

List list = (LinkedList) queue;
//print all content
for (String temp : list) {
  System.out.println(temp);
}
//get the second element in a list
String value = list.get(1);
© www.soinside.com 2019 - 2024. All rights reserved.