Page 150 - 6253
P. 150
cars.removeLast();
System.out.println("Список cars після видалення: "+ cars);
// Отримання і присвоєння значення
String str = cars.get(1);
cars.set(1, str + " модифіковано");
System.out.println("Список cars після модифікації: " + cars);
}
}
Запустивши програму на виконання отримаємо наступний результат:
Зв'язаний список cars: [Ford, Mercedes, Audi, Opel, BMW, Honda]
Список cars після видалення: [Mercedes, Opel, BMW, Honda]
Список cars після видалення: [Opel, BMW]
Список cars після модифікації: [Opel, BMW модифіковано]
Клас LinkedList реалізує інтерфейс List, тому виклик методу add(Е) додає
елементи в кінець зв’язаного списку, так само як і метод addLast(Е). Щоб вказати
позицію на яку має бути вставлений елемент, використовується форма методу
add(int позиція, Е), де позиція визначає індекс зв’язаного списку до якого додається
елемент.
Клас HashSet
Клас HashSet розширює клас AbstractSet і реалізує інтерфейс Set. Він реалізує
колекцію, яка використовує для зберігання елементів хеш-таблицю. Клас HashSet –
це узагальнений клас, який оголошується наступним чином:
class HashSet <E>
Для зберігання інформації у хеш-таблиці використовується так званий
механізм хешування, в якому значення ключа використовується для визначення
унікального значення, що називається хеш-кодом. Цей хеш-код пізніше
використовується як індекс, з яким асоціюються дані, що доступні за ним.
Перетворення ключа в хеш-код виконується автоматично. Хешування забезпечує
константний час виконання методів add(), contains(), remove() та size(), навіть для
великих наборів.
149