# removeElement method

E removeElement()

Retrieves and removes the head of this queue.

Throws NoGuaranteeException if this queue is empty.

Example:

    final queue = LinkedQueue<String>();
    queue.offer('item');
    final removed = queue.removeElement(); // 'item'

## Implementation

    E removeElement() {
      if (_head == null) {
        throw NoGuaranteeException('Queue is empty');
      }

      final data = _head!.data;
      _removeNode(_head!);
      return data;
    }