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
   153   154   155   156   157   158   159   160   161   162   163