Page 113 - 4836
P. 113

HashMap зберігає ключі в хеш-таблиці, через що має
                            найбільш  високу  продуктивність,  але  не  гарантує  порядок
                            елементів. Може містити як null-ключі, так і null-значення;
                                       TreeMap  зберігає  ключі  в  відсортованому  порядку,
                            через що працює істотно повільніше, ніж HashMap. Не може
                            містити  null-ключі,  але  може  містити  null-значення.
                            Сортуватися  елементи  будуть  або  залежно  від  реалізації
                            інтерфейсу     Comparable,     або    використовуючи       об'єкт
                            Comparator, який необхідно передати в конструктор TreeMap;
                                       LinkedHashMap відрізняється від HashMap тим, що
                            зберігає ключі в порядку їх вставки в Map. Ця реалізація Map
                            лише трохи повільніше HashMap. Може містити як null-ключі,
                            так і null-значення.
                                   Інтерфейс  Map  містить  застарілу  реалізацію
                            Hashtable, яку не рекомендовано використовувати.

                                   Приклад роботи з асоціативними масивами
                                   Потрібно  розробити  метод  findUser(знайти)(String
                            login,  String  password)  який  знаходить  у  базі  даних
                            зареєстрованих  користувачів  користувача  з  login  і  паролем
                            password, і повертаючий об'єкт класу User створений на основі
                            інформації  з  цієї  БД.  Метод  повинен  повертати  null,  якщо
                            користувача з необхідними логіном і паролем не існує.
                                   Нехай  відомості  про  зареєстрованих  користувачів
                            зберігаються в таблиці USERS, що має таку структуру:


















                                                           111
   108   109   110   111   112   113   114   115   116   117   118