Page 169 - 6253
P. 169

виняток UnsupportedOperationException генерується при спробі модифікувати карту,

            яка не підтримує цієї операції.

                  Для перебору елементів карти її необхідно представити у вигляді колекції. Це

            можна зробити за допомогою методу entrySet(), який повертає набір, що складається

            з  елементів  карти.  Також  можна  отримати  окремо  набір  ключів  та  значень  карти,

            використавши  для  цього  відповідні  методи  з  іменами  keySet()  та  values().  Усі  ці

            рішення  дають  змогу  інтегрувати  карти  у  велику  інфраструктуру  колекцій  під

            назвою Java Collections Framework.


                  Інтерфейс Map.Entry

                  Інтерфейс Map.Entry дозволяє працювати з елементами карти. Кожний елемент,

            що  повертається  методом  entrySet()є  об'єктом  інтерфейсу  Map.Entry.  Інтерфейс

            Map.Entry – це узагальнений інтерфейс, який має наступне оголошення:


            interface Map.Entry <K, V>

                  У таблиці 7.3 представлено методи, які оголошені в інтерфейсі Map.Entry.


                                            Таблиця 7.3. Методи, визначені в інтерфейсі Map.Entry

                        Метод                                               Опис


            Boolean                         Повертає  значення  true,  якщо  об’єкт  є  об'єктом  інтерфейсу  Map.Entry,
            equals(Object об'єкт)           ключ і значення якого еквівалентні об'єкту, який його викликає

            К getKey()                      Повертає ключ поточного елементу карти


            V getValue()                    Повертає значення поточного елементу карти

            int hashCode()                  Повертає хеш-код поточного елементу карти


            V setValue(V v)                 Встановлює  значення  поточного  елементу  карти  рівним  v.  Якщо  тип
                                            елементу  v  є  недопустимий  для  карти,  то  генерується  виняток
                                            СlassCastException.  У  випадку  виникнення  проблем  із  значенням  v
                                            генерується       виняток       IllegalArgumentException.     Виняток
                                            NullPointerException  генерується,  якщо  параметр  v  дорівнює  null,  при
                                            умові       недопустимості       порожніх        ключів.      Виняток
                                            UnsupportedOperationException  генерується,  у  випадку  заборони  на
                                            модифікацію карти



                  Інтерфейс SortedMap









                                                              168
   164   165   166   167   168   169   170   171   172   173   174