HashMap в Java

Java Программирование и разработка

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

В этой статье представлен подробный обзор HashMap в java, и в этом отношении он охватывает следующие концепции:

Что такое HashMap

HashMap — это класс Java, который существует в пакете java.util и может использоваться для хранения элементов в виде пар, пара, которая может иметь ключ и значение. В HashMap ключ должен быть уникальным.

Как работать с HashMap

Мы должны выполнить несколько очень простых, но очень важных шагов, чтобы работать с HashMap :

На самом первом этапе мы должны импортировать класс HashMap из пакета java.util следующим образом:

import java.util.HashMap;

Далее нам нужно создать объект класса HashMap, и для этого мы должны следовать следующему синтаксису:

HashMap<Key, Value> obj = new HashMap<String>();

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

HashMap<String, Integer> obj = new HashMap<>();

Точно так же мы можем создать объект и других типов данных, и для этого мы должны предоставить эквивалентный класс-оболочку для всех этих типов данных, например, Integer для int, Character для char и так далее.

Читайте также:  Примеры полиморфизма в C++

Как добавить элементы в HashMap

Класс HashMap имеет множество методов, которые можно использовать для выполнения различных функций. Например, метод put() можно использовать для добавления новых элементов в HashMap.

Пример

В этом примере мы сначала импортируем класс HashMap, а затем создаем объект класса HashMap. Наконец, мы использовали объект класса с методом put() класса HashMap для добавления новых элементов:

import java.util.HashMap;

public class HashMapExamples {
public static void main(String[] args) {
HashMap frameworks = new HashMap();
frameworks.put(«C#»«.Net»);
frameworks.put(«Php»«Laravel»);
frameworks.put(«Python»«Django»);
frameworks.put(«Java»«Apache Wicket»);
System.out.println(frameworks);
}
}

Приведенный выше фрагмент создает объект класса HashMap и добавляет ключи и соответствующие им значения:

Приведенный выше фрагмент создает объект класса HashMap

Вывод подтверждает, что метод put() успешно добавил ключи и значения в HashMap.

Как получить доступ к элементам HashMap

Метод get() можно использовать для доступа к элементам списка, и для этого все, что нам нужно сделать, это поместить ключ в круглые скобки метода get().

Пример

Приведенный ниже фрагмент кода показывает подходящий способ использования метода get() :

System.out.println(frameworks.get(«Java»));

В приведенном выше фрагменте кода мы используем метод get() и предоставляем ему ссылочный ключ. Вывод метода get() будет выглядеть следующим образом:

В приведенном выше фрагменте кода мы используем метод get()

Вывод показывает, что метод get() предоставляет соответствующее значение для указанного ключа.

Как удалить отдельный элемент из HashMap

Метод remove() можно использовать для удаления некоторого значения из HashMap, и синтаксис метода remove() будет таким же, как и у метода get().

Пример

Предположим, нам нужно удалить значение «Django», для этого мы передадим ссылочный ключ элемента, т.е. Python, в скобках метода remove() :

frameworks.remove(«Python»);

Код и соответствующий вывод показаны на приведенном ниже снимке экрана:

Код и соответствующий вывод показаны на

Мы предоставляем «Python» методу remove(), и он удаляет Python, а также его соответствующее значение. Это подтверждает, что метод remove() работает правильно.

Читайте также:  Sprintf в C

Как удалить все элементы HashMap

Класс HashMap предоставляет метод clear(), который можно использовать для удаления/очистки всех элементов HashMap. Поскольку он удаляет все записи из HashMap, нет необходимости указывать какой-либо ключ в скобках.

frameworks.clear();

Работа метода clear() и его вывод представлены на скриншоте ниже:

Работа метода clear() и его вывод пред

Пустой HashMap проверяет работу метода clear().

Как найти размер HashMap

Класс HashMap предоставляет еще один удобный метод size(), который можно использовать для определения размера HashMap.

Пример

Приведенный ниже фрагмент показывает правильный способ использования метода size().

frameworks.size();

Полный код и его соответствующий вывод показаны на приведенном ниже снимке экрана:

ный код и его соответствующий вывод показаны на при

Из вывода видно, что метод size() обеспечивает точный размер HashMap.

Как перебирать HashMap

Мы можем перебирать HashMap, используя итератор, цикл for-each и метод for-each(). Мы можем перебирать элементы и значения HashMap, используя методы keySet() и values() соответственно.

Пример

Мы используем цикл for-each для перебора элементов HashMap:

for (String frame : frameworks.keySet()) {

System.out.println(frame);

}

Полный код и его вывод показаны в приведенном ниже фрагменте:

Полный код и его вывод показаны в приведенно

Вывод подтверждает, что метод keySet() перебирает только ключи.

Мы должны использовать метод values() для перебора значений HashMap:

Мы должны использовать метод values() для пере

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

Заключение

Чтобы использовать функциональные возможности HashMap, сначала нам нужно импортировать класс HashMap в наш проект, а затем создать объект этого класса. Класс HashMap предлагает множество методов для выполнения различных функций, например, методы put() и remove() используются для вставки и удаления записей HashMap. В этом подробном описании класса HashMap и его методов, а также для ясности понятий рассмотрено несколько примеров и предоставлены соответствующие снимки экрана вывода.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector