Page 85 - 4657
P. 85
Dictionary
Dictionary (словник) - абстрактний клас, що представляє
собою сховище інформації типу “ключ-значення”. Ключ - це
ім'я, по якому здійснюється доступ до значення. Маючи ключ і
значення, ви можете записати їх у словник методом put(key,
value). Для одержання значення по заданому ключі служить
метод get(key). І ключі, і значення можна одержати у формі
перерахування (об'єкт Enumeration) методами keys і elements.
Метод size повертає кількість пар “ключ-значення”, записаних у
словнику, метод isEmpty повертає true, якщо словник порожній.
Для видалення ключа і зв'язаного з ним значення передбачений
метод remove(key).
HashTable
HashTable - це підклас Dictionary, що є конкретною
реалізацією словника. Екземпляра класу HashTable можна
використовувати для збереження довільних об'єктів, причому
для індексації в цій колекції також підходять будь-які об'єкти.
Найбільше часто HashTable використовується для збереження
значень об'єктів, ключами яких служать рядка (тобто об'єкти
типу String). У черговому нашому прикладі в HashTable
зберігається інформація про цю книгу.
import java.util.Dictionary;
import java.util.Hashtable;
class HTDemo {
public static void main(String args[]) {
Hashtable ht = new Hashtable();
ht.put("title", "The Java Handbook");
ht.put("author", "Patrick Naugnton");
ht.put("email", "naughton@starwave.com");
ht.put(“age", new Integer(30));
show(ht);
}
static void show(Dictionary d) {
System.out.println("Title: " + d.get("title"));
83