|  | Chapter 12 |  | 
Queue
A Queue is an ordered data structure. Elements are appended to the end of a queue (add) and are removed (remove) from the beginning of a queue. Therefore, this data structure is also known as FIFO (first-in-first-out).
// cityToVisit of the Queue interface has functionality of the LinkedList
Queue<String> cityToVisit = new LinkedList<>();
cityToVisit.add("Tartu"); // adds the element to the end of the list
cityToVisit.add("Paide");
cityToVisit.add("Tallinn");
while (!cityToVisit.isEmpty()) {
  System.out.println(cityToVisit.remove()); // removes the first element of the list
}
Queues are used in graphs and in the program flow control (user inputs are stored in a queue and later they are executed in FIFO order).
|  | Chapter 12 |  |