Что такое Hashmap в Java?
HashMap в основном обозначает уникальные ключи для соответствующих значений, которые могут быть получены в любой момент.Особенности Java Hashmap
а) Значения могут быть сохранены на карте путем формирования пары ключ-значение . Значение можно получить с помощью ключа, передав его правильному методу.б) Если на карте нет элемента , будет выдано исключение NoSuchElementException .
c) HashMap хранит только ссылки на объекты . Вот почему нельзя использовать примитивные типы данных, такие как double или int. Вместо этого используйте класс-оболочку (например, Integer или Double).
Использование HashMaps в программах на Java:
Ниже приведены два способа объявления хэш-карты:HashMapmap = new HashMap ();HashMap x = new 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){MapobjMap = new HashMap ();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 mapHashMapmap = new HashMap ();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 5map.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}
Позвольте нам задать несколько вопросов к самой хэш-карте, чтобы узнать ее лучше.
В: Итак, мистер Хэш-карта, как я могу узнать, был ли вам назначен конкретный ключ?A: Круто, вы можете использовать со мной метод containsKey (Object KEY), он вернет логическое значение, если у меня есть значение для данного ключа. В: Как мне найти все доступные ключи, которые присутствуют на карте?О: У меня есть метод keyset (), который вернет все ключи на карте. В приведенном выше примере, если вы напишете строку как - System.out.println (objMap.keySet ());Он вернет вывод как-[Имя, Тип, Мощность, Цена].
Точно так же, если вам нужны только все значения, у меня есть метод values (). System.out.println (objMap.values ());
Он вернет вывод в виде-
[Suzuki, 2-х колесный, 220, 85000] Q: Предположим, мне нужно удалить только определенный ключ с карты, мне нужно удалить всю карту?
A: Нет, приятель !! У меня есть метод удаления (Object KEY), который удалит только эту конкретную пару ключ-значение. В: Как мы можем проверить, действительно ли вы содержат пары ключ-значение?
A: Просто проверьте, пуст я или нет !! Короче, используйте против меня метод isEmpty ();)