Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Структуры данных в Java: основные классы и Collections Framework

Пакет java.util предоставляет мощные структуры данных. Унаследованные (legacy) классы:

Все они теперь считаются legacy. В Java 2 введён Collections Framework — унифицированная архитектура.

Enumeration

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

BitSet

Класс для набора бит (флагов), которые можно устанавливать/сбрасывать индивидуально. Удобен для множества булевых значений.

Vector

Аналог массива, но с динамическим изменением размера. Доступ по индексу. Автоматически расширяется и сжимается.

Stack

Реализует стек LIFO (last-in-first-out). Наследует Vector. Методы: push(), pop(), peek().

Dictionary

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

Hashtable

Конкретная реализация Dictionary. Организует данные по пользовательским ключам (например, почтовый индекс). Ключи и значения — объекты.

Properties

Подкласс Hashtable. Ключи и значения — только строки. Используется многими классами, например System.getProperties().

Примечание: подробное описание Collections Framework см. в следующей главе.

java

  1. Ключевое слово final в Java: переменные, методы и классы
  2. Оператор instanceof в Java: полное руководство с примерами
  3. Инкапсуляция в Java: практическое руководство по скрытию данных
  4. Статические вложенные классы в Java: использование, отличия и примеры
  5. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  6. Паттерн Singleton в Java: как реализовать и безопасно использовать
  7. Рефлексия в Java: инспекция классов, методов и полей во время выполнения
  8. Освоение Java ObjectOutputStream: сериализация, методы и практические примеры
  9. Освоение Java Generics: создание переиспользуемого, типобезопасного кода
  10. Мастерство файловых операций в Java с java.io: создание, чтение, запись и удаление