Page 157 - 6253
P. 157
System.out.println("Черга cars: " + cars);
// Видалення елементу із голови черги та його відображення
System.out.println("Видалений елемент: " + cars.poll());
System.out.println("Черга cars: " + cars);
// Додавання елементу в чергу
cars.offer("Opel");
System.out.println("Черга cars: " + cars);
}
}
Запустивши програму на виконання отримаємо наступний результат:
Черга cars: [Audi, Ford, BMW, Mercedes, Honda ]
Видалений елемент: Audi
Черга cars: [BMW, Ford, Honda , Mercedes]
Черга cars: [BMW, Ford, Honda , Mercedes, Opel]
Клас ArrayDeque
Клас ArrayDeque розширює клас AbstractCollection і реалізує інтерфейс Deque.
Клас ArrayDeque дозволяє створювати динамічний масив на який не накладаються
обмеження щодо його розміру. Клас ArrayDeque – це узагальнений клас, який
оголошується наступним чином:
class ArrayDeque <E>
У класі ArrayDeque визначено конструктори представлені в табл. 6.15.
Таблиця 6.15 – Конструктори класу ArrayDeque
Конструктор Опис
ArrayDeque() Створює порожню двонаправлену чергу з
довжиною по замовчуванню (довжина = 16)
ArrayDeque (int довжина) Створює двонаправлену чергу визначеної довжини
ArrayDeque Створює двонаправлену чергу, яка ініціалізується
(Collection <? extends E> с) елементами колекції с
156