HashMap в Java
У чому полягає Hashmap Java?
HashMap в основному позначає унікальні ключі до відповідного величини які можна отримати в будь-який момент.
Особливості Java Хеш-карта
а) величини можна зберегти на карті, сформувавши a ключ-значення пара. Значення можна отримати за допомогою ключа, передавши його правильному методу.
б) якщо немає елемента існує на карті, він видасть "NoSuchElementException'.
c) Лише магазини HashMap посилання на об'єкти. Тому його неможливо використовувати примітивні типи даних як подвійний або внутр. Використовуйте клас оболонки (наприклад, Integer або Double) замість цього.
Використання HashMaps в Java Програми:
Нижче наведено два способи оголошення хеш-карти:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Важливі методи Hashmap
- отримати (КЛЮЧ об'єкта) – Це поверне значення, пов’язане з указаним ключем у цьому Java hashmap.
- put(об'єкт KEY, рядок 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}
Приклад: видалення значення з 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}
Давайте поставимо кілька запитів до самої хеш-карти, щоб краще її знати
З: Отже, Mr.Hash Map, як я можу дізнатися, чи призначено вам певний ключ?
A: Класно, ви можете використовувати метод containsKey(Object KEY) зі мною, він поверне логічне значення, якщо я маю значення для даного ключа.
З: Як знайти всі доступні ключі, які є на карті?
A: У мене є метод під назвою as набір клавіш(), який поверне всі ключі на карті. У наведеному вище прикладі, якщо ви напишете рядок як –
System.out.println(objMap.keySet());
Він поверне an вихід як-
[Назва, тип, потужність, ціна]
Так само, якщо вам потрібні лише всі значення, у мене є метод величини†
System.out.println(objMap.values());
Він поверне an вихід як-
[Suzuki, 2-колісний, 220, 85000]
Q: Припустимо, мені потрібно видалити лише певний ключ із карти, чи потрібно мені видалити всю карту?
В: Ні, друже!! У мене є метод видаляти(КЛЮЧ об’єкта), який видалить лише цю пару ключ-значення.
З: Як ми можемо перевірити, чи справді ви містить кілька пар ключ-значення?
A: Просто перевірте, порожній я чи ні!! Одним словом, використовуйте пусто() метод проти мене..