Page 112 - 4836
P. 112
характеризується показником завантаженості - частиною
буфера, після заповнення якої ємність автоматично
збільшується. Конструктор Hashtable() без параметрів створює
порожній об'єкт з ємністю в 101 елемент і показником
завантаженості 0,75. Щоб задати початкову ємність і показник
завантаженості, слід скористатися конструктором з двома
параметрами Hashtable (int capacity, float loadFactor).
Hashtable має спадкоємця - клас Properties, який замість
пар довільних об'єктів зберігає пари рядків. Якщо в
конкретній задачі і ключі і значення елементів асоціативного
масиву повинні мати тип String (а це буває досить часто)
зручніше скористатися класом Properties - не треба буде
робити постійне приведення типів.
У класі Properties визначено методи getProperty(String
key) і setProperty (String key, String value), що працюють
аналогічно до методів get() і put(), але приймають параметри
типу String.
Інтерфейс SortedMap
SortedMap - спадкоємець інтерфейсу Map, описує
асоціативний масив, елементи якого впорядковані по ключах.
Методи, що надає цей інтерфейс:
firstKey () - повертає перший, менший ключ колекції
lastKey () - повертає останній, більший ключ колекції
subMap (Object fromKey, Object toKey) - повертає
частину колекції від елемента з ключем fromKey включно до
елемента з ключем toKey виключно;
headMap (Object toKey) (голова) - повертає початок
колекції до елемента з ключем toKey виключно;
tailMap (тейл-хвіст) (Object fromKey) аналогічні
методам інтерфейсу SortedSet. Даний інтерфейс реалізується,
наприклад, у класі TreeMap. Один з конструкторів цього класу
приймає об'єкт типу Comparator, за допомогою якого можна
задати свій власний порядок сортування;
110