Page 175 - 6253
P. 175

Petro -> Ford

                      Vasyl -> Audi

                      Taras -> Opel

                      Andrij -> Mercedes

                      Ivan -> BMW

                  Хеш-карта cars після модифікації:

                      Petro -> Ford

                      Vasyl -> Audi модифіковано

                      Taras -> Opel

                      Andrij -> Mercedes

                      Ivan -> BMW

                  У  представленому  прикладі  ключем  виступає  ім’я  власника  автомобіля,  а

            значенням  –  його  назва.  Для  модифікації  елементу  хеш-карти  використовується


            метод  put(),  який  автоматично  заміщає  значення  об’єкту,  який  асоціюється  з
            вказаним ключем.


                  Клас TreeMap


                  Клас TreeМар розширює клас AbstractМар і реалізує інтерфейс NavigableMap.

            Він реалізує карту, в якій для зберігання елементів використовується дерево. Клас

            ТrееМар  забезпечує  ефективний  спосіб  зберігання  пар  «ключ-значення»  у

            відсортованому вигляді і швидкий доступ до елементів карти. На відміну від хеш-

            карти,  карта-дерево  гарантує,  що  її  елементи  будуть  відсортовані  в  порядку

            зростання  ключів.  Клас  TreeМар  –  це  узагальнений  клас,  який  оголошується

            наступним чином:


            class TreeМар <K, V>

                  У класі TreeМар визначені конструктори представлені у табл. 7.8.


                                                           Таблиця 7.8 – Конструктори класу TreeМар

                           Конструктор                                            Опис


            TreeМар()                                  Створює  порожню  карту-дерево,  відсортовану  в  порядку
                                                       зростання ключів

            TreeМар(Comparator      <?    super    K>  Створює порожню карту-дерево, елементи в якій відсортовані



                                                              174
   170   171   172   173   174   175   176   177   178   179   180