Програмування на мові Java Утиліти

March 2nd, 2009


« Мова JAVA розробка програмного забезпечення в середовищі Internet   |   Програмування на мові Java Мережеві засоби »

І ключі, і значення можна отримати у формі перерахування (об’єкт 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.

С:\> java HTDemo Title: The Java Handbook Author: Patrick Naughton Email: naughton@starwave.com Age: 30

Properties

Properties-подкласс HashTable, в який для зручності використання додано декілька методів, що дозволяють набувати значень, які, можливо, не визначені в таблиці. У методі getProperty разом з ім’ям можна указувати значення за умовчанням:

getРгореrtу(”имя”,”значение_по_умолчанию”);


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии