Spec-Zone .ru
спецификации, руководства, описания, API
|
ГЛАВА 21
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
interfaceEnumeration §21.1
BitSet §21.2
Date §21.3
Dictionary §21.4
Hashtable §21.5
Properties §21.6
Observable §21.7
interfaceObserver §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
java.util.Enumeration
Enumeration
интерфейс генерирует серию элементов по одному. Последовательные звонки nextElement
метод возвратит последовательные элементы ряда. public interfaceEnumeration
{ public booleanhasMoreElements
(); public ObjectnextElement
() 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