Ахтямов Павел, 399, Shell

Сдаю задание семинаристу Александру Кормушину.
ArrayList не лучший вариант, если нужно часто удалять из начала. Посмотри на LinkedList, который реализует интерфейсы Queue и Dequeue.