Žemėlapis yra „Java“ sąsaja, naudojama raktų porų reikšmėms susieti. Jis naudojamas elementams įterpti, atnaujinti, pašalinti. Tuo tarpu „HashMap“ yra klasė Java kolekcijos sistema .
Žemėlapio sąsaja gali būti naudojama tik su diegimo klase. Tai leidžia išsaugoti reikšmes raktų poros derinyje; neleidžia dubliuoti raktų; tačiau galime saugoti pasikartojančias reikšmes. Jo įgyvendinimo klasės yra šios:
HashMap yra galinga Java duomenų struktūra, naudojama raktų porų reikšmėms saugoti. Jis atvaizduoja vertę pagal susietą raktą. Tai leidžia mums išsaugoti nulines reikšmes ir nulinius raktus. Tai nesinchronizuota klasė Java kolekcija.
Žemėlapio sąsajos įdiegimas
The Žemėlapis sąsaja gali būti įdiegta naudojant įgyvendinimo klasę. Apsvarstykite toliau pateiktą pavyzdį:
import java.util.*; public class MapExample { public static void main(String args[]) { Map m = new HashMap(); //implementation of the Map Interface m.put('Abhi', new Integer(001)); //Adding elements m.put('Nick', new Integer(002)); m.put('Ketty', new Integer(003)); m.put('Paul', new Integer(004)); for (Map.Entry me : m.entrySet())// Traversing of the elements through the Map { System.out.print(me.getKey() + ':'); System.out.println(me.getValue()); } } }
Išvestis:
Nick:2 Abhi:1 Paul:4 Ketty:3
HashMap klasės įdiegimas
HashMap klasę galima deklaruoti taip:
public class HashMap extends AbstractMap implements Map, Cloneable, Serializable
Norėdami įdiegti „HashMap“, apsvarstykite toliau pateiktą pavyzdį:
//Java program to store the key-pair values using HashMap import java.util.*; public class HashMapDemo { public static void main(String args[]){ //HashMap implementation HashMap m=new HashMap();//Creating HashMap m.put(1,'Chris'); //Adding elements in Map m.put(2,'Morris'); m.put(3,'Sam'); m.put(4,'Cruise'); System.out.println('Iterating Hashmap...'); for(Map.Entry me : m.entrySet()){ System.out.println(me.getKey()+' '+me.getValue()); } } }
Išvestis:
Iterating Hashmap... 1 Chris 2 Morris 3 Sam 4 Cruise
Pagrindiniai žemėlapio ir „HashMap“ skirtumai
Kai kurie pagrindiniai žemėlapio ir „HashMap“ skirtumai yra šie:
- Žemėlapis yra sąsaja, o „HashMap“ yra „Java“ kolekcijos sistemos klasė.
- Žemėlapio sąsaja gali būti įdiegta naudojant jos įgyvendinimo klases. Palyginimui, HashMap klasė įgyvendina žemėlapio sąsają.
- Žemėlapyje yra unikalios raktų poros reikšmės. Tačiau „HashMap“ gali turėti pasikartojančias vertes.
- Žemėlapyje neleidžiamos nulinės reikšmės. Tačiau HashMap gali turėti vieną nulinį raktą ir kelias reikšmes.
- Žemėlapyje yra du diegimai: HashMap ir TreeMap. Tuo tarpu HashMap įgyvendina žemėlapio sąsają ir išplečia AbstractMap klasę.
- Nėra skirtumo tarp žemėlapio ir „HashMap“ objektų.