Page 158 - 6253
P. 158
Приведена нижче програма демонструє використання класу ArrayDeque для
організації стеку.
import java.util.ArrayDeque;
public class Main {
public static void main (String args[]) {
// Створення двонаправленої черги
ArrayDeque<String> cars = new ArrayDeque<String>();
// Використання класу ArrayDeque для реалізації стеку.
cars.push("Mercedes");
cars.push("Audi");
cars.push("BMW");
cars.push("Opel");
cars.push("Ford");
// Відображення елементів із стеку
System.out.print("Двонаправлена черга cars: ");
while(cars.peek() != null)
System.out.print(cars.pop() + " ");
}
}
Запустивши програму на виконання отримаємо наступний результат:
Двонаправлена черга cars: Ford Opel BMW Audi Mercedes
Клас EnumSet
Клас EnumSet розширює клас AbstractSet і реалізує інтерфейс Set. Він
створює колекцію, в якій для доступу до елементів використовуються ключі типу
enum. Клас EnumSet – це узагальнений клас, який оголошується наступним чином:
class EnumSet <E extends Enum <E>>
Оскільки клас Е повинен розширювати клас Enum <E>, то це накладає умову,
157