Какво представлява Hashmap в Java?
HashMap основно обозначава уникални ключове към съответните стойности, които могат да бъдат извлечени във всяка дадена точка.
Характеристики на Java Hashmap
а) Стойностите могат да се съхраняват в карта чрез образуване на двойка ключ-стойност . Стойността може да бъде извлечена с помощта на ключа, като се предаде на правилния метод.б) Ако в картата не съществува елемент , той ще изхвърли ' NoSuchElementException' .
в) HashMap съхранява само препратки към обекти . Ето защо е невъзможно да се използват примитивни типове данни като double или int. Вместо това използвайте клас на обвивка (като Integer или Double).
Използване на HashMaps в Java програми:
Следват двата начина за деклариране на хеш карта:HashMapmap = new HashMap ();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){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}
Позволяваме ни да зададем няколко запитвания към самата Хеш карта, за да я познаем по-добре
Въпрос: И така, Mr.Hash Map, как мога да намеря дали даден ключ е бил назначен на вас?A: Cool, можете да използвате метода containsKey (Object KEY) с мен, той ще върне булева стойност, ако имам стойност за дадения ключ. В: Как да намеря всички налични ключове, които присъстват на картата?О: Имам метод, наречен keyset (), който ще върне всички ключове на картата. В горния пример, ако напишете ред като - System.out.println (objMap.keySet ());Ще върне изход като-[Име, Тип, Мощност, Цена]
По същия начин, ако имате нужда само от всички стойности, имам метод на стойности (). System.out.println (objMap.values ());
Ще върне изход като-
[Suzuki, 2-Wheeller, 220, 85000] Q: Да предположим, че трябва да премахна само определен ключ от картата, трябва ли да изтрия цялата карта?
О: Без приятел !! Имам метод за премахване (Object KEY), който ще премахне само тази конкретна двойка ключ-стойност. В: Как можем да проверим дали всъщност съдържате някои двойки ключ-стойност?
О: Просто проверете дали съм празен или не !! Накратко, използвайте метода isEmpty () срещу мен;)