Latest web development tutorials

Структура данных Java

Java инструментарий предоставляет мощную структуру данных. В Java, структура данных включает в себя следующие интерфейсы и классы:

  • Перечень (Перечень)
  • Набор битов (BitSet)
  • Вектор (Vector)
  • Стек (Stack)
  • Словарь (Словарь)
  • Хэш-таблицы (Hashtable)
  • Свойства (Properties)

Эти классы являются традиционные левые, вводит новые рамки для Java2 - коллекциях Framework (Collection), мы обсудим позже.


Перечень (Перечень)

Перечень (Перечень), хотя сам интерфейс не является частью структуры данных, но ее применение в контексте других структур данных в очень широкой. Перечисление (перечислению) интерфейс определяет структуру данных, извлекаемых из последовательных элементов пути.

Например, вызов nextElement перечисление определяет метод, используемый для получения следующего элемента, содержащего структуру данных многоэлементного.

Для получения дополнительной информации об интерфейсе перечисления, см перечисление (перечисление) .


Набор битов (BitSet)

Классы коллекций Bit реализовать набор можно индивидуально установить и четкие биты или флаги.

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

Для получения более подробной информации об этом классе см установлены биты (BitSet) .


Вектор (Vector)

Вектор (Vector) класс и традиционные массивы очень похожи, но размер вектора может динамически изменяться по мере необходимости.

Как и массивы, элементы Векторные объекты доступны через индекс.

Основное преимущество использования класс Vector, который создается, когда объект не нужно указывать размер объекта, его размер будет динамически изменяться в зависимости от необходимости.

Для получения более подробной информации об этом классе см вектор (вектор)


Стек (Stack)

Стек (Stack) реализует последний в первом из (ЛИФО) структуры данных.

Вы можете стек понимать как объекты стека вертикального распределения при добавлении нового элемента, новый элемент будет помещен поверх других элементов.

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

Для получения более подробной информации об этом классе см стека (Stack) .


Словарь (Словарь)

Словарь (Словарь) класс является абстрактным классом, который определяет структуру данных, которая отображает ключи на значения.

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

Так как словарь класс является абстрактным, поэтому он обеспечивает только структуру данных, которая отображает ключи к значениям, но не обеспечивает конкретную реализацию.

Для получения более подробной информации об этом классе см словарь (словарь) .


Хэш-таблицы (Hashtable)

Hashtable класс предоставляет средства на основе определяемых пользователем ключа структуры до организационных данных.

Например, в списке хэш-таблицы адресов, вы можете почтовый индекс в качестве ключа для хранения и сортировки данных, а не имена.

Удельное значение полностью зависит от ключевых хэш-таблицы сценариев использования хэш-таблицы и данные, которые он содержит.

Для получения более подробной информации об этом классе см хэш - таблицу (Хеш) .


Свойства (Properties)

Свойства, унаследованные от класса Hashtable.Properties представляет собой постоянный набор свойств. Каждый ключ и его соответствующее значение в списке свойств является строкой.

Класс Properties используется многими классами Java. Например, когда он возвращает значение переменных окружения как System.getProperties (метод).

Для получения более подробной информации об этом классе см Properties (Свойства) .