Главная » Java » Устаревшие типы коллекций

0

 

   Инфраструктура коллекций Java, состоящая из интерфейсов и классов, которые рассматривались до сих  пор, —  это сравнительно  недавнее  нововведение. Пакет java.util  содержал раньше и содержит до сих пор и некоторые ДРУ разновидности коллекций. Какие-то из них по существу перекрыты – сфункциональной точки зрения — новыми типами. Тем не менее использование традиционных коллекций не запрещено, поскольку они все еще широко поставлены в существующем коде и будут использоваться до тех пор, пока граммисты не ощутят насущной потребности в переходе к новым типам коллекций. Вам, вероятно, все-таки придется встречаться с подобными коллекциями устаревших типов, поэтому имеет смысл вкратце рассказать о них, сделав акцент на их связи с "новыми" типами. Все устаревшие типы коллекций, реализованные в пакете Java.util, перечислены ниже.

 

*Enumeration — аналог интерфейса Iterator.

 

* Vector — аналог класса ArrayList; поддерживает упорядоченный список

элементов, хранимых во "внутреннем" массиве.

 

* Stack — класс,  производный от Vector,  в который добавлены методы

заталкивания (push) и выталкивания (pop) элементов,  так что список

может трактоваться в терминах, принятых для описания структуры дан

ных стека (stack).

 

* Dictionary — аналог интерфейса Map, хотя представляет собой абстракт

ный класс, а не интерфейс.

 

* Hashtable — аналог HashMap.

 

* Properties — класс, производный от Hashtable; поддерживает коллек

ции свойств (properties) вида ключ/значение, где ключи и значения являются 

 строками;   если   в   результате   просмотра   содержимого   объекта

свойств ключ не найден, осуществляется поиск ключа в объекте свойств,

предлагаемом по умолчанию.

 

  В настоящее время наиболее активное применение находит класс Properties — его объекты используются для представления системных свойств (system properties) (обращайтесь к разделу 18.1.2), а также в качестве хранилищ данных о параметрах настройки некоторых приложений. Рассказывая о каждой из устаревших разновидностей коллекций, мы будем проводить аналогии с соответствующими "новыми" типами. Классу Properties будет уделено относительно большее внимание, поскольку весьма вероятно, что вам придется пользоваться им при создании реальных программ.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии