Что такое Hashmap в Java?
HashMap в основном обозначает уникальные ключи для соответствующих значений, которые могут быть получены в любой заданной точке.
Особенности Java Hashmap
а) Значения могут быть сохранены в карте путем формирования пары ключ-значение . Значение можно получить с помощью ключа, передав его в правильный метод.
б) Если на карте нет элемента , он выдаст исключение NoSuchElementException .
в) HashMap хранит только ссылки на объекты . Вот почему невозможно использовать примитивные типы данных, такие как double или int. Вместо этого используйте класс-оболочку (например, Integer или Double).
Использование HashMaps в программах Java:
Ниже приведены два способа объявления карты хеширования:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();Важные методы Hashmap
- get (Object KEY) — это вернет значение, связанное с указанным ключом в этой хэш-карте Java.
- put (Object KEY, String VALUE) — этот метод сохраняет указанное значение и связывает его с указанным ключом на этой карте.
Пример Java Hashmap
Ниже приведен пример реализации Java Hash Map:
import java.util.HashMap; import java.util.Map; public class Sample_TestMaps{ public static void main(String[] args){ Map<String, String> objMap = new HashMap<String, String>(); objMap.put("Name", "Suzuki"); objMap.put("Power", "220"); objMap.put("Type", "2-wheeler"); objMap.put("Price", "85000"); System.out.println("Elements of the Map:"); System.out.println(objMap); } }
Вывод:
Elements of the Map: {Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Пример 2: удаление значения из HashMap на основе ключа
import java.util.*; public class HashMapExample { public static void main(String args[]) { // create and populate hash map HashMap<Integer, String> map = new HashMap<Integer, String>(); map.put(1,"Java"); map.put(2, "Python"); map.put(3, "PHP"); map.put(4, "SQL"); map.put(5, "C++"); System.out.println("Tutorial in Guru99: "+ map); // Remove value of key 5 map.remove(5); System.out.println("Tutorial in Guru99 After Remove: "+ map); } }
Вывод:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++} Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Позвольте нам задать несколько запросов к самой Hash Map, чтобы узнать ее лучше
Q: Итак, Mr.Hash Map, как я могу узнать, был ли вам присвоен конкретный ключ?
A: Круто, вы можете использовать метод containsKey (Object KEY) со мной, он вернет логическое значение, если у меня есть значение для данного ключа.
Q: Как мне найти все доступные ключи, которые присутствуют на карте?
A: У меня есть метод, называемый keyset (), который возвращает все ключи на карте. В приведенном выше примере, если вы напишите строку как — System.out.println (objMap.keySet ());
Он вернет вывод как-
[Имя, Тип, Мощность, Цена]
Аналогично, если вам нужны только все значения, у меня есть метод values ().
System.out.println (objMap.values ());
Вернет выводas-
[Suzuki, 2-wheeler, 220, 85000] В
: Предположим, мне нужно удалить только конкретный ключ с карты, мне нужно удалить всю карту?
A: Нет, приятель! У меня есть метод удаления (Object KEY), который удалит только эту конкретную пару ключ-значение.
В: Как мы можем проверить, действительно ли у вас есть несколько пар ключ-значение?
A: Просто проверьте, пусто я или нет !! Короче говоря, используйте метод isEmpty () против меня;)