Kas ir Hashmap Java?
HashMap galvenokārt apzīmē unikālas atslēgas attiecīgajām vērtībām, kuras var iegūt jebkurā brīdī.
Java Hashmap iezīmes
a) Vērtības var saglabāt kartē, veidojot atslēgu un vērtību pāri. Vērtību var iegūt, izmantojot atslēgu, nododot to pareizajai metodei.b) Ja Kartē nav neviena elementa , tas metīs “ NoSuchElementException” .
c) HashMap saglabā tikai objektu atsauces . Tāpēc nav iespējams izmantot primitīvus datu tipus, piemēram, double vai int. Tā vietā izmantojiet iesaiņojuma klasi (piemēram, Integer vai Double).
HashMaps izmantošana Java programmās:
Šie ir divi veidi, kā pasludināt Hash karti:HashMapmap = new HashMap ();HashMap x = new HashMap();
Svarīgas hashap metodes
- get (Object KEY) - tas atgriezīs vērtību, kas saistīta ar norādīto atslēgu šajā Java hashmap.
- put (Object KEY, String VALUE) - šī metode saglabā norādīto vērtību un saista to ar norādīto atslēgu šajā kartē.
Java Hashmap piemērs
Tālāk ir parādīts java Hash Map ieviešanas paraugs: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);}}
Izeja:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
2. piemērs: Noņemiet vērtību no HashMap, pamatojoties uz atslēgu
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);}}
Izeja:
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}
Ļaujiet uzdot dažus jautājumus pašai Hash Map, lai to labāk zinātu
J: Tātad Mr.Hash Map, kā es varu atrast, vai jums ir piešķirta konkrēta atslēga?A: Forši, jūs varat izmantot metodi includeKey (Object KEY) ar mani, tā atgriezīs Būla vērtību, ja man būs norādītās atslēgas vērtība. J: Kā es varu atrast visus pieejamos taustiņus, kas atrodas kartē?A: Man ir metode, ko sauc par keyet (), kas atgriezīs visus taustiņus kartē. Iepriekš minētajā piemērā, ja jūs rakstāt rindu kā - System.out.println (objMap.keySet ());Tas atgriezīs izvadi kā[nosaukums, tips, jauda, cena].
Līdzīgi, ja jums ir nepieciešamas tikai visas vērtības, man ir vērtību metode (). System.out.println (objMap.values ());
Tas atgriezīs izvadi kā
[Suzuki, 2-riteņu, 220, 85000] J: Pieņemsim, ka man no kartes ir jāizņem tikai noteikta atslēga, vai man ir jāizdzēš visa karte?
A: Nav drauga !! Man ir noņemšanas metode (Object KEY), kas noņems tikai šo atslēgu un vērtību pāri. J: Kā mēs varam pārbaudīt, vai jūs tiešām saturat dažus atslēgu un vērtību pārus?
A: Vienkārši pārbaudiet, vai es esmu tukšs vai nē !! Īsāk sakot, izmantojiet metodi isEmpty () pret mani;)