Hashmap Java - 13 suosituinta Java-haaskartan menetelmää esimerkkeinä

Sisällysluettelo:

Anonim

Johdatus Java-HashMapiin

Java-sovelluksessa voit käyttää taulukkoa tietojen tallentamiseen, mutta aina, kun tietoja on tarpeen tallentaa tai hakea avainten ja arvojen muodossa, sinun on käytettävä siihen HashMap-ohjelmaa. Hashmap on Java-kokoelma, joka kuuluu Kartta-nimisen käyttöliittymän hierarkiaan. Tässä artikkelissa käsittelemme Hashmap-ohjelmaa Java-ohjelmoinnin näkökulmasta.

Syntaksi:

Jos haluat käyttää HashMap-koodia koodissasi, sinun on tuotava (tuoda java.util.HashMap-paketti) tai sen yläluokka.

import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();

Missä datatypeOfkey ja dataytpeOfValue voivat olla kokonaisluku tai merkkijono.

Esimerkki:

Map newHashMap = new HashMap();

Kuinka HashMap toimii Java-järjestelmässä?

Hashmap käyttää hajautustekniikoita elementtien tallentamiseen ja hakemiseen. Varastointiin se käyttää linkitettyä luetteloa, jota kutsutaan kauhoiksi. Se käyttää kahta tapaa avaimessa: equals () ja hashCode () lisäys- ja hakuoperaatioihin. Asetuksen aikana hashCode määrittelee tallennettavan kauhan. Sen jälkeen hashCode tarkistaa, onko jo olemassa avainta, jolla on sama hashCode, jos kyllä, arvo korvataan uudella. Jos ei, uusi kartta luodaan, johon arvo tallennetaan. Tietojen noutamisen aikana hashCode määrittelee etsinnän kauhan. Sen jälkeen käyttämällä hashCode (): ta ja equals (): ta, se saa arvon ja palauttaa sen. Se palauttaa nollan, jos arvoa ei ole.

HashMap-rakentaja Java

Siinä on neljä rakentajaa, kuten alla mainitaan.

  1. HashMap (): Oletusarvo on kuormituskerroin 0, 75 ja kapasiteetti 16.
  2. HashMap (int): Luo HashMap-argumentin määrittelemällä kapasiteetilla. Kuormituskerroin on tässä oletus.
  3. HashMap (int, kelluva): Luo HashMap argumenteissaan määritellyn kapasiteetin ja kuormituskertoimen avulla.
  4. HashMap (Kartta m): Luo HashMap argumenttikartan mukaisesti.

HashMapin 13 suosituinta menetelmää Javassa

Kaikkia alla kuvattuja menetelmiä, joita tässä käsitellään, voidaan käyttää kaikista Java-versioista riippumatta.

  1. public value get (Object-avain): Käytetään vastaavan avaimen arvon hankkimiseen.
  2. julkinen arvo asetettu (K-avain, V-arvo): Lisää arvon, joka mainitaan vastaavan avaimen argumentissa.
  3. julkinen boolean sisältääKey (objektiavain): Päätös siitä, onko avainta vai ei, huomioi, että palautustyyppi on Boolean.
  4. public boolean saturValue (Object value): Päätös siitä, onko arvo olemassa vai ei. Huomaa, että palautustyyppi on Boolean.
  5. julkinen V-poisto (objektiavain): Poistaa tietyn avaimen ja sen arvomuodon HashMap koodin mukaisesti.
  6. public void clear (): Poistaa kaikki avaimet ja arvot HashMapista, kuten mainittiin.
  7. public boolean isEmpty (): Tarkistaa onko HashMap tyhjä vai ei.
  8. Objektiklooni (): HashMap-kuvaukset palautetaan tällä menetelmällä, jota voimme käyttää kloonaustarkoitukseen toiseen HashMap-järjestelmään.
  9. public int size (): Palauttaa koon, tarkoittaa, kuinka monta avain-arvo-paria on HashMapissa.
  10. julkinen sarja entrySet (): HashMap- karttaryhmä palautetaan tällä menetelmällä.
  11. public Set keySet () : Avainjoukko, joka on HashMapissa, palautetaan tällä menetelmällä.
  12. public void putAll (Kartta): Kopioi koko karttasisällön toiselle.
  13. Kokoelman arvot (): Voit hakea kokoelman kaikista HashMap-arvoista.

Esimerkkejä Java-HashMapista

HashMap on karttapohjainen kokoelmaluokka, jota käytetään Key & arvo -parien tallentamiseen. Katsotaanpa muutamia esimerkkejä.

Esimerkki # 1

Keskustelemme täällä joitain esimerkkejä HashMapista. Sinun tulisi harjoittaa koodeja kirjoittamalla itse ja suorittamalla Java-kääntäjä tarkistaaksesi tulosteen. Voit sovittaa tulosteen annettuun vahvistusta varten. HashMapin luominen ja tietojen lisääminen siihen.

Koodi:

import java.util.HashMap;
import java.util.Map;
public class CreateHashMapExample (
public static void main(String() args) (
// Creating a HashMap
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Java");
newHashMap.put("Key2", "C++");
newHashMap.put("Key3", "Python");
// Addition of new key and value
newHashMap.putIfAbsent("Key4", "Ruby");
System.out.println(newHashMap);
)
)

lähtö:

Esimerkki 2

Otetaan toinen esimerkki, jossa otamme merkkijono avaimena ja kokonaisluku arvona. Tässä mitataan avain ja sitä vastaavat arvot tuumaina arvona.

Koodi:

import java.util.HashMap;
public class CreateHashMapExample2 (
public static void main(String() args) (
// Create a HashMap object called measurement
HashMap ms = new HashMap();
// Add keys and values (Name and phone number of the person)
ms.put("S", 35);
ms.put("M", 38);
ms.put("L", 40);
ms.put("XL", 42);
for (String key : ms.keySet()) (
System.out.println("measurement of " + key + " in inch is: " + ms.get(key));
)
)
)

lähtö:

Esimerkki 3

Täällä teemme useita asioita. Luomme ensin hashmap, saamme sen arvot yksitellen. Sen jälkeen kopioimme kaikki HashMap-tiedot uuteen HashMap-tietokantaan. Sen jälkeen poistamme yhden tuotteen ja saamme niiden koot. Jos koko on pienempi yhdellä, koon pieneneminen poistamalla vahvistetaan.

Koodi:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class HashMapInJava (
public static void main(String() args) (
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Lenovo");
newHashMap.put("Key2", "Motorola");
newHashMap.put("Key3", "Nokia");
newHashMap.put("Key4", null);
newHashMap.put(null, "Sony");
System.out.println("Original map contains:" + newHashMap);
//getting size of Hashmap
System.out.println("Size of original Map is:" + newHashMap.size());
//copy contains of one Hashmap to another
Map copyHashMap = new HashMap();
copyHashMap.putAll(newHashMap);
System.out.println("copyHashMap mappings= " + copyHashMap);
//Removal of null key
String nullKeyValue = copyHashMap.remove(null);
System.out.println("copyHashMap null key value = " + nullKeyValue);
System.out.println("copyHashMap after removing null key = " + copyHashMap);
System.out.println("Size of copyHashMap is:" + copyHashMap.size());
)
)

lähtö:

Huomasitko yhden asian HashMap-tulostuksessa kaikissa esimerkeissämme, kun tulostamme avainta ja arvoja? Tulosta ei ole järjestetty järjestyksessä. Hashmap ei ole kuin taulukko, joten skannaus ja tulostus on lajiteltava. Se voi valita satunnaisia ​​saamansa hash-arvon perusteella.

johtopäätös

Sinun tulisi käyttää HashMap-palvelua, kun koodi tai käyttötapa vaatii tietojen käsittelyä avain-arvopareissa. Tässä artikkelissa olemme oppineet Java-hashpseista koodiesimerkkeillä. Sinun tulisi harjoitella koodien kirjoittamista itse, jotta hallitset tämän aiheen.

Suositeltava artikkeli

Tämä on opas Java-HashMap-sovellukseen. Tässä keskustellaan Java-sovelluksen Johdatus HashMapista ja sen menetelmistä sekä koodin toteutuksesta ja tuotosta. Voit myös käydä läpi ehdotetut artikkelimme saadaksesi lisätietoja -

  1. Johdanto HTML-kehyksiin
  2. 11 suosituinta HTML-määrää
  3. HTML-sovellukset | 10 suosituinta käyttöä
  4. 10 parasta eroa HTML vs HTML5 (infografia)