Eine LinkedList kann als Warteschlange verwendet werden - Sie müssen sie jedoch richtig verwenden. Hier ist ein Beispielcode:
@Test
public void testQueue() {
LinkedList<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
System.out.println(queue.pop());
System.out.println(queue.pop());
}
Ausgabe :
1
2
Denken Sie daran , wenn Sie Push anstelle von Add verwenden (was Sie sehr wahrscheinlich intuitiv tun werden), wird dadurch ein Element am Anfang der Liste hinzugefügt, sodass es sich wie ein Stapel verhält.
Dies ist also nur dann eine Warteschlange, wenn sie in Verbindung mit add verwendet wird.
Versuche dies :
@Test
public void testQueue() {
LinkedList<Integer> queue = new LinkedList<>();
queue.push(1);
queue.push(2);
System.out.println(queue.pop());
System.out.println(queue.pop());
}
Ausgabe :
2
1