Represents a queue data structure that follows the FIFO (First-In-First-Out) principle.
Returns the number of elements in the queue.
Dequeues the head element from the queue.
Enqueues a new element into the queue.
Checks if the given condition on the head element of the queue is satisfied.
Removes a specific node from the queue.