ArrayDeque должен поддерживать только вставку и удаление только на концах, то есть как на переднем, так и на заднем концах.Если элемент может быть удален из очереди, не нарушает ли он стандартное поведение очереди?
Существует разница между poll (который должен использоваться для доступа к очереди) и remove (который используется для удаления объекта из коллекции, что определяется интерфейсом Collection)
poll
remove