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
   146   147   148   149   150   151   152   153   154   155   156