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