Разница между HashMap и TreeMap

Оглавление:

Разница между HashMap и TreeMap
Разница между HashMap и TreeMap

Видео: Разница между HashMap и TreeMap

Видео: Разница между HashMap и TreeMap
Видео: 1001364 2024, Май
Anonim

Ключевое отличие - HashMap против TreeMap

В программировании существуют различные механизмы сбора данных. Коллекции - это один из способов хранения данных. В языках программирования, таких как Java, используются Коллекции. Это структура с классами и интерфейсами для хранения и управления набором элементов данных. В обычном массиве есть фиксированное количество элементов для хранения. Это ограничение массивов. Вместо этого программист может использовать коллекции. Такие операции, как вставка, удаление, сортировка и поиск, могут выполняться с использованием коллекций. В Java интерфейс карты принадлежит коллекциям. Карта используется для представления данных в парах ключ-значение. Есть только уникальные ключи, и каждый имеет соответствующее значение. HashMap и TreeMap - это классы, реализующие интерфейс Map. HashMap - это класс коллекции на основе карты, который используется для хранения пар ключей и значений, которые не поддерживают определенный порядок в элементах данных. TreeMap - это класс коллекции на основе карты, который используется для хранения пар ключей и значений, которые поддерживают порядок возрастания элементов данных. Ключевое различие между HashMap и TreeMap заключается в том, что HashMap не поддерживает определенный порядок в элементах данных, в то время как TreeMap поддерживает порядок возрастания элементов данных.

СОДЕРЖАНИЕ

1. Обзор и ключевые различия

2. Что такое HashMap

3. Что такое TreeMap

4. Сходства между HashMap и TreeMap

5. Сравнение бок о бок - HashMap и TreeMap в табличной форме

6. Резюме

Что такое HashMap?

HashMap - это класс, реализующий интерфейс карты. Он расширяет класс AbstractMap и реализует интерфейс Map. HashMap содержит пары ключ-значение. Каждый элемент уникален. Найти элементы в HashMap легко с помощью ключа. Объявление HashMap выглядит следующим образом.

открытый класс HashMap расширяет AbstractMap, реализует Map, Cloneable, Serializable

K относится к ключу, а V относится к значению, соответствующему этому конкретному ключу. Каждая пара ключ-значение является записью HashMap.

Разница между HashMap и TreeMap
Разница между HashMap и TreeMap

Рисунок 01: Интерфейс карты

Предположим следующий сценарий, чтобы понять HaspMap. Если там программист хочет сохранить набор имен студентов и соответствующих порядковых номеров, он может использовать HashMap. Имена студентов используются для поиска порядковых номеров. Таким образом, имена учащихся являются ключами, а порядковые номера - значениями.

Разница между HashMap и TreeMap Рисунок 02
Разница между HashMap и TreeMap Рисунок 02

Рисунок 02: Программа HashMap с использованием Java

Согласно приведенной выше программе создается объект HashMap. Затем программист может добавлять элементы, используя этот объект. Значения можно вставить с помощью метода put. Чтобы получить значения, программист должен использовать метод get с ключом. При использовании studentList.get («150»); он напечатает соответствующее имя тому индексу, которым является Ann. Если программист хочет получить все значения, он может использовать Map. Entry для печати всех ключей и значений. Наблюдая за выводом, можно увидеть, что HashMap не поддерживает определенный порядок. Он не печатает элементы во вставленном порядке. Элементы печатаются в случайном порядке.

Что такое TreeMap?

TreeMap - это класс в Java, реализующий интерфейс Map. Подобно HashMap, он также используется для хранения пар ключ-значение, но в порядке возрастания. TreeMap реализует NavigableMap, а NavigableMap расширяет SortedMap, а SortedMap расширяет Map. Каждый элемент уникален. Объявление TreeMap выглядит следующим образом.

открытый класс TreeMap расширяет AbstractMap реализует NavigableMap, Cloneable, Serializable

K относится к ключу, а V относится к значению, соответствующему этому конкретному ключу. Каждая пара ключ-значение является записью TreeMap.

Ключевое различие между HashMap и TreeMap
Ключевое различие между HashMap и TreeMap

Рисунок 03: Программа TreeMap с использованием Java

Согласно приведенной выше программе создается объект TreeMap. Затем программист может добавлять элементы, используя этот объект. Значения могут быть вставлены с помощью метода put. Чтобы получить значения, программист должен использовать метод get с ключом. При использовании studentList.get («150»); он напечатает соответствующее имя тому индексу, которым является Ann. Если программист хочет получить все значения, он может использовать Map. Entry для печати всех ключей и значений. Наблюдая за выходными данными, можно увидеть, что TreeMap поддерживает определенный порядок. Элементы печатаются в порядке возрастания.

В чем сходство между HashMap и TreeMap?

  • И HashMap, и TreeMap реализуют интерфейс карты.
  • И HashMap, и TreeMap могут хранить и управлять многими элементами.
  • И HashMap, и TreeMap содержат пары ключ-значение.
  • И HashMap, и TreeMap могут иметь много нулевых значений.
  • Нет ограничений на количество элементов, которые могут храниться как в HashMap, так и в TreeMap.

В чем разница между HashMap и TreeMap?

Различать статью в середине перед таблицей

HashMap против TreeMap

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

Резюме - HashMap против TreeMap

Языки программирования, такие как Java, содержат структуру коллекций. В массивах может быть фиксированное количество элементов. Поэтому размер массива следует инициализировать в начале. В коллекциях программист может хранить множество элементов по мере необходимости. Конкретной суммы для хранения нет. Карта - это интерфейс, принадлежащий структуре коллекции. HashMap - это класс коллекции на основе карты, который используется для хранения пар ключей и значений, которые не поддерживают определенный порядок в элементах данных. TreeMap - это класс коллекции на основе карты, который используется для хранения пар ключей и значений, которые поддерживают порядок возрастания элементов данных. В этой статье обсуждалась разница между HashMap и TreeMap, реализующими интерфейс Map. Разница между HashMap и TreeMap заключается в том, что HashMap не поддерживает определенный порядок в элементах данных, в то время как TreeMap поддерживает порядок элементов данных по возрастанию.

Рекомендуем: