Что такое 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 () против меня;)
