Java HashMap - знайте, как реализовать HashMap в Java



Эта статья о Java HashMap расскажет вам о классе HashMap в Java, который является частью коллекции Java, начиная с Java 1.2. Он обеспечивает базовую реализацию интерфейса карты на Java.

HashMap это класс коллекции на основе карты в Java, который используетсядля хранения данных в парах «ключ-значение». Это также помогает в реализации интерфейса карты в Java. В этой статье я расскажу вам, как реализовать HashMap.

В этой статье рассматриваются следующие темы:





Что такое Java HashMap?

HashMap в основном является частью начиная с Java 1.2. Он обеспечивает базовую реализацию карты интерфейс в Java . Обычно он хранит данные парами в форме (Ключ, Значение). Чтобы получить доступ к значению в HashMap, нужно знать его ключ.

Пары ключ-значение - Java HashMap - EdurekaОн назван HashMap, потому что в нем используется метод хеширования. Хеширование - это процесс преобразования большей строки в меньшую с сохранением значения как постоянный. Полученное сжатое значение помогает в индексации и ускорении поиска.



Теперь давайте узнаем о различных функциях HashMap в Java.

Особенности HashMap

  • Hash Map - это часть утилиты пакет на Java .

  • HashMap расширяет абстрактный класс AbstractMap, который также предоставляет неполную реализацию интерфейса Map.



  • Он также реализует Cloneable и Сериализуемый K и V в приведенном выше определении представляют ключ и значение соответственно.

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

  • HashMap допускает только нулевой ключ, но можно использовать несколько нулевых значений.

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

Теперь, когда вы знаете, что такое Hashmap и его различные функции, давайте продвинемся дальше и разберемся с производительностью Java Hashmap.

Производительность Java HashMap

Производительность в основном зависит от 2 параметров:

  1. Начальная емкость : Вместимость - это просто количество ведер, тогда как Начальная емкость - емкость экземпляра HashMap при его создании.
  2. Коэффициент нагрузки: В Коэффициент нагрузки это мера, которую следует делать при перефразировании. Повторное хеширование - это процесс увеличения емкости. В HashMap емкость умножается на 2. Коэффициент загрузки также является мерой при принятии решения, какую часть HashMap разрешено заполнять перед повторным хешированием. Когда количество записей в HashMap увеличивается, произведение текущей емкости и емкости коэффициента нагрузки также увеличивается. Это означает, что перефразирование выполнено.

Заметка :Если исходная емкость остается выше, повторное хеширование никогда не будет выполнено. Но, удерживая его выше, увеличивается временная сложность итерации. Поэтому для увеличения производительности его следует выбирать очень умно. Ожидаемое количество значений следует учитывать при установке начальной емкости. Обычно предпочтительное значение коэффициента загрузки составляет 0,75, что обеспечивает хорошее соотношение между затратами времени и места. Значение коэффициента нагрузки варьируется от 0 до 1.

Конструкторы в HashMap

HashMap предоставляет четыре конструкторы и доступ редактировать каждого из них является публичным:

Конструкторы Описание
1. HashMap () Это конструктор по умолчанию, который создает экземпляр HashMap с начальной емкостью 16 и коэффициентом загрузки 0,75.
2. HashMap (начальная емкость int) Это используется для создания экземпляра HashMap с указанной начальной емкостью и коэффициентом загрузки 0,75.
3. HashMap (начальная емкость int, коэффициент загрузки с плавающей запятой) Он создает экземпляр HashMap с указанной начальной емкостью и указанным коэффициентом загрузки.
4. HashMap (карта карты) Он создает экземпляр HashMap с теми же сопоставлениями, что и указанная карта.

Теперь давайте посмотрим, как реализовать HashMap в Ява .

php как напечатать массив

Реализация HashMap

В программе ниже показано, как реализовать HashMap в Java.

package Edureka // Программа Java для иллюстрации //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (map) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Размер карты' + map.size ( )) print (map) if (map.containsKey ('mno')) {Целое число a = map.get ('mno') System.out.println ('значение для ключа ' mno  ': -' + a )} map.clear () print (map)} public static void print (Map map) {if (map.isEmpty ()) {System.out.println ('map is empty')} else {System.out.println (карта) } } }

При выполнении программы HashMap вывод будет таким:

карта пуста Размер карты: - 3 {abc = 10, xyz = 20, mno = 30} значение для ключа 'abc': - 10 карта пуста

Итак, это подводит нас к концу Статья HashMap. Я надеюсь, что вы нашли его информативным и помогли вам понять основы.

Проверьте от Edureka, надежной компании онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать интересным, помимо вопросов на Java-собеседовании, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, отметьте это в разделе комментариев этого «Java HashMap ' статья и мы свяжемся с вами как можно скорее.