Page 49 - 4656
P. 49

Алгоритми і структури даних. Лабораторний практикум.

               ArrayList catnamesList = new ArrayList();
               catnamesList.add("Васька");
                         editResult.setText((CharSequence) catnamesList.get(0));

                    Запускаємо  програму  і  бачимо,  що  в  текстовому  полі
            відображалося  ім'я кота Васьки.  Що ж сталося?  Ми оголосили
            екземпляр класу ArrayList під ім'ям catnamesList і через метод add
            ()  додали  ім'я.  Масив  став  містити  один  рядок  і  ми  можемо  в
            цьому переконатися, коли виводимо в текстовому полі перший
            елемент масиву через індекс, рівний 0.
                    Інтерфейс  Deque  визначає  «двохнаправлену»  чергу  і,
            відповідно, методи доступу до першого і останнього елементів
            двосторонньої черги. Методи забезпечують видалення, вставку і
            обробку  елементів.  Кожен  з  цих  методів  існує  у  двох  формах.
            Одні  методи  створюють  виняткову  ситуацію  в  разі  невдалого
            завершення, інші повертають яке-небудь із значень (null або false
            залежно від типу операції). Друга форма додавання елементів в
            чергу  зроблена  спеціально  для  реалізацій  Deque,  що  мають
            обмеження  за  розміром.  У  більшості  реалізацій  операції
            додавання закінчуються успішно.
                    Часом  сортування  масивів  простих  типів  в  Java  змушує
            нас  потрудитися.  Не  кажучи  про  сортування  масивів  об'єктів.
            Тепер же ми можемо сортувати і масиви простих типів і масиви
            об'єктів,  написавши  відносно  малий  код,  за  допомогою
            інтерфейсу Comparable.
                    java.util.Comparable  це  клас,  що  містить  визначення
            правильного порядку двох об'єктів. Це застосовується лише для
            невеликого  числа  класів,  які  за  умовчанням  реалізовані  в
            інтерфейсі Comparable. Один з них - це клас String. У реалізації
            інтерфейсу  Comparable  клас  String  перевантажує  метод
            compareTo (Object obj). Метод compareTo (Object obj) повертає
            негативне  integer,  нуль  або  позитивне  integer,  коли  поточне
            значення менше ніж, так само, або більше ніж отриманий об'єкт.
                                                                             47
   44   45   46   47   48   49   50   51   52   53   54