Page 167 - 6253
P. 167

РОЗДІЛ 7

                                         СТРУКТУРИ ДАНИХ (ІІ частина)


                  7.1 Інтерфейси карт


                  Картою  називається  об'єкт,  в  якому  зберігаються  асоціації  між  ключами  і

            значеннями,  які  утворюють  пари  «ключ-значення»,  при  цьому  ключі  мають  бути

            унікальними,  а  значення  можуть  дублюватися  По  заданому  ключу  можна  знайти

            значення, що з ним асоціюється.

                  Карти  не  реалізують  інтерфейс  Iterable,  що  унеможливлює  їх  перебір  за

            допомогою циклу for у стилі то «for-each». Також, з цієї ж самої причини неможливо

            отримати  ітератор  карти.  Проте,  можна  отримати  представлення  карти  у  вигляді

            колекції, що реалізує інтерфейс Iterable.

                  Інтерфейси, які реалізують карти представлено у зведеній таблиці 7.1.


                                                     Таблиця 7.1 – Інтерфейси, які реалізують карти

                Інтерфейс                                              Опис


            Map                 Дозволяє працювати з групами об'єктів у вигляді пари «ключ-значення»

            Map.Entry           Вкладений клас інтерфейсу Map, який описує об'єкти у вигляді пари «ключ-значення»


            SortedMap           Розширює інтерфейс Map розташовуючи ключі в порядку зростання

            NavigableMap        Розширює  інтерфейс  SortedMap  для  витягування  елементів  на  основі  пошуку  по
                                найближчій відповідності


                  Інтерфейс Map


                  Інтерфейс  Map  виконує  співвіднесення  унікальних  ключів  із  значеннями,  що

            входять у карту. Ключ – це об'єкт, з яким асоціюється інший об’єкт, що представляє

            значення. Після того, як значення будо додане до карти, його можна отримати по

            ключу, що з ним асоціюється. Інтерфейс Map – це узагальнений інтерфейс, який має

            наступне оголошення:


            interface Map <K, V>

                  Об`єкт K вказує на тип ключів, а V – на тип значень, що зберігаються в карті. У

            табл. 7.2 представлено методи, які визначені в інтерфейсі Map.





                                                              166
   162   163   164   165   166   167   168   169   170   171   172