Программирование на языке Java



Утилиты - часть 6


pop -> 42

stack: []

pop -> empty stack

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"));

System.out.println("Author: " + d.get("author"));

System.out.println("Email: " + d.get("email"));

System.out.println("Age: " + d.get("age"));

} }

Результат работы этого примера иллюстрирует тот факт, что метод show, параметром которого является абстрактный тип Dictionary, может извлечь все значения, которые мы занесли в ht внутри метода main.




Содержание  Назад  Вперед