Page 183 - 6253
P. 183
}
Запустивши програму на виконання отримаємо наступний результат:
Слабка хеш-карта cars:
Ivan -> BMW
Andrij -> Mercedes
Taras -> Opel
Vasyl -> Audi
Bogdan -> Honda
Слабка хеш-карта cars після видалення жорсткого посилання:
Ivan -> BMW
Andrij -> Mercedes
Taras -> Opel
Vasyl -> Audi
У представленому прикладі в ролі ключів виступають об’єкти типу String, але в
реальних проектах такі ключі є небезпечними, оскільки вони можуть зберігатися в
пулі рядків, що робить їх «жорсткими ключами».
На рисунку 7.1 представлено ієрархічні зв’язки між інтерфейсами та класами
карт, що були описані вище.
<<interface>>
Map
<<class>> <<class>> <<interface>> <<class>> <<class>>
EnumMap HashMap SortedMap WeakHashMap IdentityHashMap
<<class>> <<interface>>
LinkedHashMap NavigableMap
<<class>>
TreeMap
Рисунок 7.1 – Ієрархічні зв’язки між інтерфейсами та класами карт
182