Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | Индекс

ГЛАВА 21

Пакет java.util


java.util пакет содержит различные служебные классы и интерфейсы.

Известный среди этих утилит Enumeration интерфейс. Объект, который реализует этот интерфейс, генерирует серию элементов, поставляя им по требованию, один за другим. Контейнерные классы такой как Dictionary и Vector обеспечьте один или более методов, которые возвращаются Enumeration.

A BitSet содержит индексированный набор битов, которые могут использоваться, чтобы представить ряд неотрицательных целых чисел.

Класс Date обеспечивает удобный способ представить и управлять информацией о времени и дате. Даты могут быть созданы с года, месяца, дня месяца, часа, минуты, и во-вторых, и те шесть компонентов, так же как день недели, могут быть извлечены из даты. Часовые пояса и летнее время должным образом учитываются.

abstract класс Dictionary представляет набор пар ключ/значение и позволяет значению быть выбранным данное ключ. Класс Hashtable одна конкретная реализация Dictionary. Класс Properties расширяется Hashtable позволяя одну таблицу предоставить значения по умолчанию другому и обеспечивая стандарт означает для того, чтобы считать записи из файлов и записать записи в файлы.

Класс Observable обеспечивает механизм для того, чтобы он уведомление другие объекты, названные "наблюдателями", всякий раз, когда Observable объект изменяется. Объект наблюдателя может быть любым объектом, который реализует Observer интерфейс. (Этот механизм уведомления отличен от обеспеченного wait и notify методы класса Object (§20.1) и не соединяется с механизмом планирования потоков.)

Класс Random обеспечивает обширный набор методов для того, чтобы псевдобеспорядочно генерировать числовые значения различных типов примитивов и с различными дистрибутивами. Каждый экземпляр класса Random независимый псевдослучайный генератор.

A StringTokenizer обеспечивает легкий способ разделить строки на маркеры. Набор символов, которые разграничивают маркеры, программируем. Метод маркирования намного более прост чем тот, используемый классом java.io.StreamTokenizer. Например, a StringTokenizer не различает среди идентификаторов, чисел, и заключенных в кавычки строк; кроме того это не распознает и пропускает комментарии.

Классы Vector и Stack простые контейнерные классы, которые обеспечивают расширения возможностей массивов Java. A Vector, в отличие от массива Java, может изменить его размер, и много удобных методов обеспечиваются для того, чтобы они добавили, удалили, и искали элементы. A Stack a Vector с дополнительными операциями такой как push и pop.

Иерархия классов определяется в пакете java.util следующие. (Классы, в именах которых показывают здесь boldface находятся в пакете java.util; другие находятся в пакете java.lang и, как показывают, здесь разъясняют отношения подкласса.)

Object												§20.1
	interface Enumeration												§21.1
	BitSet												§21.2
	Date												§21.3
	Dictionary												§21.4
		Hashtable												§21.5
			Properties												§21.6
	Observable												§21.7
	interface Observer												§21.8
	Random												§21.9
	StringTokenizer												§21.10
	Vector												§21.11
		Stack												§21.12
	Throwable												§20.22
		Exception
			RuntimeException
				EmptyStackException												§21.13
				NoSuchElementException												§21.14

21.1 Интерфейс java.util.Enumeration

Объект, который реализует Enumeration интерфейс генерирует серию элементов по одному. Последовательные звонки nextElement метод возвратит последовательные элементы ряда.

public interface Enumeration {
	public boolean hasMoreElements();
	public Object nextElement() throws NoSuchElementException;
}

21.1.1 public boolean hasMoreElements()

Результат true если и только если у этого объекта перечисления есть, по крайней мере, еще один элемент, чтобы обеспечить.

21.1.2 public Object nextElement()
throws NoSuchElementException

Если у этого объекта перечисления есть, по крайней мере, еще один элемент, чтобы обеспечить, такой элемент возвращается; иначе, a NoSuchElementException бросается.

Как пример, следующий код печатает каждый ключ в хеш-таблице ht и его длина. Метод keys возвращает перечисление, которое поставит все ключи, и мы предполагаем, что ключи, как, в этом случае, известно, являются строками:


Enumeration e = ht.keys();
while (e.hasMoreElements()) {
	String key = (String)e.nextElement();
	System.out.println(key + " " + key.length());
}

Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com

free hit counter