Хасхмап на Јави - Топ 13 метода Хасхмапа у Јави са примерима

Преглед садржаја:

Anonim

Увод у ХасхМап на Јави

На Јави можете користити поље да бисте сачували податке, али кад год постоји захтев за складиштење или преузимање података на кључни и вредносни начин, за то морате користити ХасхМап. Хасхмап је колекција на Јави која спада под хијерархију интерфејса званог Мап. У овом ћемо чланку говорити о Хашмапу из перспективе Јава програмирања.

Синтакса:

Да бисте користили ХасхМап у свом коду, морате да увозите (увозите јава.утил.ХасхМап пакет) или његову родитељску класу.

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

Ако дататипеОфкеи и датаитпеОфВалуе могу бити Интегер или Стринг.

Пример:

Map newHashMap = new HashMap();

Како ХасхМап функционише на Јави?

Хасхмап користи хасхинг технике за складиштење и дохваћање елемената. За складиштење користи повезану листу која се назива кантама. Користи две методе на кључу: екуалс () и хасхЦоде () за операције уметања и дохваћања. За време уметања, хасхЦоде одређује канту за чување. Након тога, поново хасхЦоде провјерава да ли већ постоји кључ с једнаким хасхЦоде, ако је одговор да, вриједност се замјењује новом. Ако није, тада се креира нова мапа у коју ће бити сачувана вредност. Док тражи податке, хасхЦоде одређује канту за претраживање. Након тога, користећи хасхЦоде () и екуалс (), добија вриједност и враћа је. Враћа се нула у случају да нема вредности.

ХасхМап Цонструцтор на Јави

Има четири конструктора као што је наведено у наставку.

  1. ХасхМап (): Подразумевано је фактор оптерећења 0, 75 и капацитет 16.
  2. ХасхМап (инт): креира ХасхМап са капацитетом дефинисаним у његовим аргументима. Фактор оптерећења је овде задан.
  3. ХасхМап (инт, флоат): Ствара ХасхМап са фактором капацитета и оптерећења дефинисаним у његовим аргументима.
  4. ХасхМап (Мап м): Ствара ХасхМап као што је дефинисано у мапи аргумената.

Топ 13 метода ХасхМап-а на Јави

Све доље наведене методе могу се користити без обзира на било коју верзију Јава.

  1. јавна вредност гет (Објецт кеи): користи се за добијање вредности одговарајућег кључа.
  2. постављена јавна вредност (К кључ, В вредност): Уноси вредност која је споменута у аргументу за одговарајући кључ.
  3. јавни боолеан садржиКеи (Објецт кеи): Одлука о томе да ли је кључ присутан или не, имајте на уму да је тип повратка Боолеан.
  4. јавни боолеан садржи Валуе (Вриједност објекта): Одлука о томе да ли је вриједност присутна или не, имајте на уму да је повратни тип Боолеан.
  5. јавни В уклони (кључ објекта): брише одређени кључ и његов облик вредности ХасхМап као што је наведено у коду.
  6. публиц воид цлеар (): брише све кључеве и вредности из поменутог ХасхМап-а.
  7. јавни боолеан исЕмпти (): Провјерава да ли је ХасхМап празан или не.
  8. Клон објекта (): Мапирање ХасхМап-а се враћа овом методом коју можемо користити за клонирање у други ХасхМап.
  9. публиц инт сизе (): Враћа величину, значи, колико је парова кључ-вредност присутан у ХасхМап-у.
  10. јавни сет ентриСет (): Скуп мапирања у ХасхМап-у се враћа овом методом.
  11. публиц Сет кеиСет () : Скуп кључева који је присутан у ХасхМап-у враћа се овом методом.
  12. публиц воид путАлл (Мап): копира целокупни садржај мапе у други.
  13. Вриједности колекције (): Можете добити колекцију свих вриједности за ХасхМап.

Примери ХасхМап-а на Јави

ХасхМап је збирна класа заснована на мапи која се користи за чување парова кључева и вредности. Погледајмо неколико примера.

Пример # 1

Овде ћемо расправљати о неким примерима кодова ХасхМап-а. Требали бисте вежбати кодове тако што ћете сами написати и покренути јава преводилац да бисте проверили излаз. Можете проверити излаз са датим за верификацију. Стварање ХасхМап-а и убацивање података у њега.

Шифра:

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);
)
)

Излаз:

Пример бр. 2

Узмимо још један пример где узимамо низ као кључ и цео број као вредност. Овде ћемо измерити кључ и његове одговарајуће вредности у инчима као вредност.

Шифра:

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));
)
)
)

Излаз:

Пример бр. 3

Овде ћемо урадити више ствари. Прво ћемо креирати Хашмап, а затим ћемо добити вредности једног по једног. Након тога ћемо копирати све податке ХасхМап-а у потпуно нови ХасхМап. Након тога уклонит ћемо један предмет и добити његове величине. Ако је величина мања за једну, потврђује се смањење величине уклањањем.

Шифра:

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());
)
)

Излаз:

Да ли сте приметили једну ствар у исходу ХасхМап-а у свим нашим примерима, док исписујемо кључ и вредности? Штампање није сортирано. Хасхмап није попут низа, тако да скенирање и штампање треба сортирати, може одабрати случајно на основу хасх вредности коју добије.

Закључак

ХасхМап би требали користити када ваш код или случај употребе захтијева руковање подацима у паровима кључ-вриједност. У овом чланку смо научили о хасхмапима на Јави са примерима кода. Да бисте савладали ову тему, требало би да сами вежбате писање кодова.

Препоручени чланак

Ово је водич за ХасхМап на Јави. Овде смо расправљали о Уводу у ХасхМап у Јави и његовим методама, заједно са имплементацијом и излазом кода. Можете и да прођете кроз наше предложене чланке да бисте сазнали више -

  1. Увод у ХТМЛ оквире
  2. Топ 11 ХТМЛ атрибута
  3. Примене ХТМЛ-а | Топ 10 употреба
  4. 10 најбољих разлика ХТМЛ у односу на ХТМЛ5 (Инфограпхицс)