Одним из основных аргументов использования очереди над ArrayList является то, что Queue гарантирует поведение FIFO.Когда использовать очередь над arraylist
Но если я добавлю 10 элементов в ArrayList, а затем перейду через элементы, начиная с 0-го элемента, тогда я извлечу элементы в том же порядке, в каком они были добавлены. По сути, это гарантирует поведение FIFO.
Что такого особенного в отношении очереди по сравнению с традиционным ArrayList?
Так что в этом смысле очереди на самом деле то, что ограничение ArrayList уже дал нам ... это не добавляет никакой новой функции. Что вы можете сделать с очередью, которую вы можете сделать с помощью arraylist (случайный доступ a.k.a) ... но не наоборот – Victor
Это зависит от того, как вы на это смотрите. Если вы пытались внедрить линию продуктового магазина в коде, «ArrayList» будет раздражать, потому что у него нет способа получить следующего клиента таким образом, который так же удобен, как «очередь». Вам нужно будет сделать if if (! List.isEmpty()) list.remove (0); '. Я предпочитаю читать/писать 'queue.poll()' –
Почему Arraylist не может получить следующего клиента легко? Мы просто определяем итератор и делаем iter.next() – Victor