Що таке Hashmap на Java?
HashMap в основному позначає унікальні ключі до відповідних значень, які можна отримати в будь-якій заданій точці.Особливості хеш-карти Java
а) Значення можна зберігати на карті, утворюючи пару ключ-значення . Значення можна отримати за допомогою ключа, передавши його правильному методу.б) Якщо на Карті не існує жодного елемента , він видасть " NoSuchElementException" .
в) HashMap зберігає лише посилання на об'єкти . Ось чому неможливо використовувати примітивні типи даних, такі як double або int. Замість цього використовуйте клас обгортки (наприклад, Integer або Double).
Використання HashMaps у програмах Java:
Нижче наведено два способи оголошення Хеш-карти:HashMapmap = new HashMap ();HashMap x = new HashMap();
Важливі методи хеш-карти
- get (Object KEY) - Це поверне значення, пов'язане із зазначеним ключем у цій хеш-каві Java.
- put (Object KEY, String VALUE) - Цей метод зберігає вказане значення та асоціює його із вказаним ключем на цій карті.
Приклад хеш-карти Java
Нижче наведено зразок реалізації 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}
Дозвольте нам задати кілька запитів до самої Хеш-карти, щоб краще знати її
З: Тож карта містера Хаша, як я можу дізнатись, якщо певний ключ вам призначений?В: Класно, ти можеш використати зі мною метод containsKey (Object KEY), він поверне логічне значення, якщо у мене є значення для даного ключа. З: Як знайти всі доступні ключі, які є на карті?В: У мене є метод, який називається keyset (), який повертає всі ключі на карті. У наведеному вище прикладі, якщо ви пишете рядок як - System.out.println (objMap.keySet ());Він поверне результат як-[Назва, Тип, Потужність, Ціна]
Аналогічним чином, якщо вам потрібні лише всі значення, у мене є метод values (). System.out.println (objMap.values ());
Він поверне результат, як-
[Suzuki, 2-Wheeler, 220, 85000] Q: Припустимо, мені потрібно видалити лише певний ключ із карти, чи потрібно видаляти всю карту?
В: Ніякого приятеля !! У мене є метод видалення (Object KEY), який видалить лише ту конкретну пару ключ-значення. З: Як ми можемо перевірити, чи справді ви містять деякі пари ключ-значення?
В: Просто перевірте, порожній я чи ні !! Коротше, використовуйте проти мене метод isEmpty ();)