Учебники

25) HashMaps в Java

Что такое Hashmap в Java?

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

Особенности Java Hashmap

а) Значения могут быть сохранены в карте путем формирования пары ключ-значение . Значение можно получить с помощью ключа, передав его в правильный метод.

б) Если на карте нет элемента , он выдаст исключение NoSuchElementException .

в) HashMap хранит только  ссылки на объекты . Вот почему невозможно использовать примитивные типы данных, такие как double или int. Вместо этого используйте класс-оболочку (например, Integer или Double).

Работа с HashMap в Java

Использование 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 () против меня;)