JavaAlgorithms/DataStructures/Queues
2021-10-16 16:43:51 +03:00
..
CircularQueue.java Fix package declarations (#2576) 2021-10-16 16:43:51 +03:00
GenericArrayListQueue.java Fix typos #2352 (#2382) 2021-10-08 19:32:34 +03:00
LinkedQueue.java Fix typos #2352 (#2382) 2021-10-08 19:32:34 +03:00
PriorityQueues.java Formatted with Google Java Formatter 2020-10-24 10:23:28 +00:00
Queues.java Fix typos #2352 (#2382) 2021-10-08 19:32:34 +03:00
README.md Add README.md for Queue (#2483) 2021-10-06 14:15:45 +03:00

Queue

  • The Queue interface is present in the java.util package.
  • It is an ordered list of objects that follows the FIFO (First-In-First-Out) principle.

Characteristics of a Queue

  • The Queue is used to insert elements at the end of the queue and removes elements from the beginning of the queue.
  • It supports all methods of Collection interface including insertion, deletion etc.
  • LinkedList, ArrayBlockingQueue and PriorityQueue are the most commonly used implementations.

Declaration

Queue<Obj> queue = new PriorityQueue<Obj> ();

Important operations

Operations Description
Enqueue Adds an item to the queue
Dequeue Removes an item from the queue
Front Gets the front item from the queue
Rear Gets the last item from the queue