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