Maparea mapărilor în java, blog despre criptare

O hartă a hărților este un obiect care stochează o pereche cheie-valoare. Căutarea unui obiect (valori) este mai ușoară în comparație cu seturile datorită faptului că poate fi găsită prin cheia sa unică. Unicitatea obiectelor cheie trebuie furnizată prin suprimarea metodelor hashCode () și equals () cu o clasă particularizată. Dacă elementul cu cheia specificată nu este în hartă, atunci null este returnat.







Harta hărților Clase:

HashMap - Extinde AbstractMap. folosind o tabelă de tip hash în care tastele sunt sortate în raport cu valorile codurilor lor de hash;

TreeMap - Extinde AbstractMap. Folosind un copac, în cazul în care cheile sunt amplasate sub forma unui arbore de căutare într-o ordine strictă.

LinkedHashMap își amintește ordinea adăugării obiectelor pe hartă și formează o listă de chei dublate. Acest mecanism este eficient numai dacă factorul de încărcare al cardului este depășit atunci când lucrați cu memoria cache etc.

Maparea mapărilor în java, blog despre criptare

Fig. 10.3. Ierarhia de moștenire a cărților







hartă - afișează chei și valori unice;

SortedMap - conține chei și valori sortate;

NavigableMap - adaugă noi posibilități de căutare după cheie.

Harta interfeței conține următoarele metode:

voidclear () - elimină toate perechile din cartela apelată;

booleancontainsKey (Objectkey) - returnează true. dacă cartea de vizită conține cheia ca cheie;

booleancontainsValue (Objectvalue) - returneaza true. dacă cartea de vizită conține valoare ca valoare;

Intrare (Kkey, Vvalue) - pune cheia și valoarea în cartea de vizită. Când adăugați un element cu o cheie existentă pe hartă, elementul curent va fi înlocuit cu cel nou. Metoda va returna elementul înlocuit;

colecțievalues ​​() - returnează o colecție care conține valorile hărții.

KgetKey () - returnează cheia intrării curente;

VgetValue () - returnează valoarea intrării curente;

VsetValue (Vobj) - stabilește valoarea obiectului obj în intrarea curentă.

Exemplul arată cum să creați o hartă hash și să o accesați
elemente.

/ * exemplul # 14. creați un card de tip hash și înlocuiți elementul cu o cheie:

publicclass DemoHashMap

publicstaticvoid principal (String [] args)

HashMap hm =

noul HashMap(5);

pentru (int i = 11; i <15; i++)

hm.put (i, i + "EL");

System.out .println (hm + "cu înlocuirea elementului");

Stringul a = hm.get (12);

System.out .println (a + "- găsit de cheia" 12 ");

/ * Hash output table folosind metodele de interfață

Set> setvalue =

iterator> i =

Map.Entry me = i.next ();

System.out.print (me.getKey () + ".");







Trimiteți-le prietenilor: