Page 177 - 6253
P. 177

for(Map.Entry<String, String> elem : set) {

                               System.out.print("    " + elem.getKey() + " -> ");

                               System.out.println(elem.getValue());

                          }

                      }

                  }

                  Запустивши програму на виконання отримаємо наступний результат:

                  Карта-дерево cars:

                      Andrij -> Mercedes

                      Ivan -> BMW

                      Petro -> Ford


                      Taras -> Opel

                      Vasyl -> Audi

                  Я  можна  побачити  із  представленого  прикладу,  клас  TreeМар  (на  відміну  від

            класу HashMap), виконує сортування ключів у порядку їх зростання.


                  Клас LinkedHashMap

                  Клас LinkedHashMap розширює клас HashMap. Він дозволяє створити карту в

            якій елементи розташовані в тому порядку, в якому вони додавалися. Тобто, під час

            перебору  карти  за  допомогою  ітератора,  елементи  повертаються  в  порядку  їх

            додавання  до  карти.  Також  можна  створити  об'єкт  класу  LinkedHashMap,  який

            дозволяє  повертати  елементи  в  порядку  останнього  доступу  до  них.  Клас

            LinkedHashMap – це узагальнений клас, який оголошується наступним чином:


            class LinkedHashMap <K, V>

                  У класі LinkedHashMap визначено наступні конструктори (табл. 7.9).


                                                 Таблиця 7.9 – Конструктори класу LinkedHashMap


                            Конструктор                                             Опис

            LinkedHashMap()                               Створює  хеш-карту  з  довжиною  по  замовчуванню
                                                          (довжина = 16)

            LinkedHashMap(Map  <?  extends  K,  ?  extends  Створює хеш- карту, яка ініціалізується елементами карти
            V> m)                                         m




                                                              176
   172   173   174   175   176   177   178   179   180   181   182