Page 152 - 6253
P. 152
cars.add("Opel");
cars.add("Ford");
// Відображення хеш-набору
System.out.println("Хеш-набір cars: " + cars);
}
}
Запустивши програму на виконання отримаємо наступний результат:
Хеш-набір cars: [Opel, Audi, Ford, BMW, Mercedes]
Як було сказано вище, елементи хеш-набору не зберігаються у
відсортованому вигляді, тому їх порядок під час виведення може бути різним.
Клас LinkedHashSet
Клас LinkedHashSet розширює клас HashSet, при цьому не додаючи жодних
нових методів. LinkedHashSet – це узагальнений клас, який оголошується наступним
чином:
class LinkedHashSet <E>
У класі LinkedHashSet визначено наступні конструктори (табл. 6.12).
Таблиця 6.12 – Конструктори класу LinkedHashSet
Конструктор Опис
LinkedHashSet() Створює хеш-набір з довжиною по замовчуванню
(довжина = 16)
LinkedHashSet Створює хеш-набір, який ініціалізується
(Collection <? extends E> с) елементами колекції с
LinkedHashSet(int довжина) Створює хеш-набір визначеної довжини
LinkedHashSet(int довжина, float Створює хеш-набір визначеної довжини та
коефЗаповнення) встановлює коефіцієнт заповнення
Клас LinkedHashSet реалізує зв'язний хеш-набір в якому елементи знаходяться
на позиціях, визначених під час їх додавання. Тобто, під час перебору колекції класу
LinkedHashSet, елементи витягаються в тому порядку, в якому вони були перед тим
151