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
   178   179   180   181   182   183   184   185   186   187   188