Page 151 - 6253
P. 151
У класі HashSet визначено конструктори представлені у табл. 6.11.
Таблиця 6.11 – Конструктори класу HashSet
Конструктор Опис
HashSet() Створює хеш-набір з довжиною по замовчуванню
(довжина = 16)
HashSet Створює хеш-набір, який ініціалізується елементами
(Collection <? extends E> с) колекції с
HashSet(int довжина) Створює хеш-набір визначеної довжини
HashSet(int довжина, Створює хеш-набір визначеної довжини та встановлює
float коефЗаповнення) коефіцієнт заповнення
Коефіцієнт заповнення повинен бути в межах від 0,0 до 1,0, і визначає,
наскільки заповненим має бути хеш-набір, перш ніж буде виконано зміну його
розміру. Це означає, що коли кількість елементів у колекції стає більшою за
довжину хеш-набору, помножену на коефіцієнт заповнення, то такий хеш-набір
збільшується. По замовчуванню коефіцієнт заповнення приймається рівним 0,75.
Клас HashSet не гарантує впорядкованості елементів у колекції, оскільки
процес хешування сам по собі у більшості випадків не породжує сортованих наборів
даних.
Нижче наведено приклад застосування класу HashSet.
import java.util.HashSet;
public class Main {
public static void main (String args[]) {
// Створення хеш-набору
HashSet<String> cars = new HashSet<String>();
// Додавання елементів у хеш-набір
cars.add("Mercedes");
cars.add("Audi");
cars.add("BMW");
150