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