2015-09-20 71 views
0

我将如何返回队列列表并获得第二个队列? 如何通过Deque的位置返回值? 实施例:Deque通过它的位置获取值

Deque queue = new LinkedList(); 
    public void QueneTesting(){ 
    queue.add("First in line"); 
    quene.add("Second in line"); 
    quene.add("Third in line"); 
    } 
+3

你试过了什么,结果是什么?正如你在学校所做的那样,请展示你的工作。 :)这是在SO上获得问题的过程中的一部分。这对你很有帮助,因为它会迫使你调查自己的问题并思考问题。这也向读者证明你做了功课,并做出了合理的尝试来回答你自己的问题。第三,它可以帮助读者找到和诊断问题,为您提供更好的答案,减少浪费时间。 – JeffC

+0

@MadPhysicist ......你有没有机会吝啬队列? – Moira

回答

1

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

但是,只要它在您的情况下实现LinkedList,您就可以将您的队列转换为List或甚至LinkedList,如果您需要它的特定行为并在需要时使用它。例如,用simle列表:

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); 
+0

我可以通过Deque获得它的价值吗? – 2Hash

+0

当然不,队列和分派都不适合这种用法。他们只是为了使fifo和lifo行为 – Stanislav

+0

在这两种情况下,你必须将其转换成其他东西,以获得任何价值的位置 – Stanislav