Ratkaistu: hashmap-tulostusavaimet ja -arvot

Viimeisin päivitys: 09/11/2023
Kirjoittaja: Java SourceTrail

Java-ohjelmoinnin maailmassa **HashMap**-luokka on olennainen osa Java Collections Frameworkia. Tämä monipuolinen luokka tallentaa elementtejä kartoitussuhteisiin ja järjestää tietoja avainarvo-parien perusteella. Nämä parit helpottavat nopeita haku- ja hakuprosesseja, joten HashMap on suosittu valinta monille ohjelmoijille. Tässä artikkelissa tutkimme tarkemmin, kuinka voimme tulostaa avaimet ja arvot HashMapissa.

Ongelman ratkaisu

import java.util.HashMap;
import java.util.Map;

public class HashMapDemo {
    public static void main(String[] args) {
        // Create a new HashMap
        HashMap<String, Integer> map = new HashMap<>();

        // Add elements to the HashMap
        map.put("One", 1);
        map.put("Two", 2);
        map.put("Three", 3);

        // Print keys and values
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
        }
    }
}

Koodin vaiheittainen selitys

Javan **HashMap**-luokka mahdollistaa elementtiparien tallentamisen, jolloin jokainen pari koostuu avaimesta ja arvosta. Tämä tiedon organisoinnin muoto mahdollistaa nopean ja tehokkaan tiedonhaun. HashMap käyttää pohjimmiltaan tekniikkaa, joka tunnetaan nimellä **”Hashing”**, joka muuntaa tallennetut avaimet kokonaislukuarvoiksi, jotka tunnetaan tiivisteinä ja jotka muodostavat perustan nopealle tiedonhaulle.

  • Ensin tuomme vaaditut luokat, nimittäin HashMap- ja Map-luokan. Sen jälkeen ryhdymme itse asiassa luomaan kartta - tästä syystä "HashMap". kartta = uusi HashMap<>();` katkelma. Täällä, "” tarkoittaa avainten ja arvojen tyyppejä, joiden kanssa työskentelemme.
  • Seuraavaksi käytämme `.put()-menetelmää parien lisäämiseen karttaan. Avain "Yksi" on paritettu arvon 1 kanssa, "Kaksi" arvolla 2 ja "Kolme" arvolla 3 – tämä on karttamme täytetty.
  • Lopuksi haemme ja tulostamme avaimemme ja arvomme käyttämällä jokaista silmukkaa. Tämän silmukan sisällä käytetään menetelmiä "entry.getKey()" ja "entry.getValue()" avainten ja arvojen saamiseksi. Järjestelmä tulostaa ne sitten.

HashMap- ja Map-luokkien ymmärtäminen

**HashMap**- ja **Map**-luokat ovat olennainen osa Java Collections -kehystä. Map-käyttöliittymän toteuttava HashMap on osa java.util-pakettia. Se tarjoaa Javan Map-rajapinnan perustoteutuksen, tallentamalla kartan avain-arvo-pareihin, meille hajautustoiminnon avainten tallentamiseen.

Mitä tulee **Map.Entry**-käyttöliittymään, se sattuu olemaan Java Collections Frameworkin jäsen. Tämä käyttöliittymä helpottaa jokaisen kartassa näkyvän avainarvo-merkintöjen käsittelyä, mikä parantaa käsittelyn tehokkuutta.

Put()- ja entrySet()-menetelmien tutkiminen

Elementtien lisäämiseksi HashMapiin luotamme **put()**-menetelmään. Saman syntaksi on: `map.put(key, value);`. Kun kartta on objekti, menetelmä 'put()' kutsutaan siihen lähettämällä avaimen ja arvon argumentteina.

Tulostaaksemme avaimia ja arvoja HashMapissa voimme käyttää **entrySet()**-menetelmää yhdessä for-each-silmukan kanssa. Kun 'entrySet()' kutsutaan kartalla, se palauttaa joukkonäkymän, joka koostuu kartan sisältämistä kartoituksista. Näitä merkintöjä voidaan iteroida käyttämällä jokaista silmukkaa, jolloin HashMap voi paljastaa avaimensa ja arvonsa. Nämä iteraatiot ovat olennaisia ​​Map.Entry-käyttöliittymän luomisessa ja avainten ja arvojen palauttamisessa.

Related viestiä: