Harta este o interfață în Java folosită pentru a mapa valorile perechilor de chei. Este folosit pentru a introduce, actualiza, elimina elementele. În timp ce HashMap este o clasă de Cadru de colecție Java .
Interfața Map poate fi utilizată numai cu o clasă de implementare. Permite stocarea valorilor în combinație de perechi de taste; nu permite chei duplicate; cu toate acestea, putem stoca valorile duplicate. Clasele sale de implementare sunt după cum urmează:
- HashMap
- Hashtable
- Harta copacului
- ConcurrentHashMap
- LinkedHashMap
HashMap este o structură de date puternică în Java folosită pentru a stoca valorile perechilor de chei. Mapează o valoare după cheia asociată. Ne permite să stocăm valorile nule și cheile nule. Este o clasă nesincronizată de Java Colectie.
Implementarea interfeței pentru hărți
The Hartă interfața poate fi implementată folosind clasa de implementare. Luați în considerare exemplul de mai jos:
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()); } } }
Ieșire:
Nick:2 Abhi:1 Paul:4 Ketty:3
Implementarea clasei HashMap
Clasa HashMap poate fi declarată după cum urmează:
public class HashMap extends AbstractMap implements Map, Cloneable, Serializable
Luați în considerare exemplul de mai jos pentru a implementa HashMap:
//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()); } } }
Ieșire:
Iterating Hashmap... 1 Chris 2 Morris 3 Sam 4 Cruise
Diferențele cheie între Hartă și HashMap
Câteva diferențe cheie între Hartă și HashMap sunt următoarele:
- Harta este o interfață, iar HashMap este o clasă a cadrului de colecție Java.
- Interfața Map poate fi implementată folosind clasele sale de implementare. În comparație, clasa HashMap implementează interfața Map.
- Harta conține valori unice ale perechilor de chei. Dar, HashMap poate deține valori duplicate.
- Harta nu permite valori nule. Dar HashMap poate avea o cheie nulă și mai multe valori.
- Harta are două implementări, care sunt HashMap și TreeMap. În timp ce HashMap implementează interfața Map și extinde clasa AbstractMap.
- Nu există nicio diferență între obiectele Hartă și HashMap.