Увод у ХасхМап на Јави
На Јави можете користити поље да бисте сачували податке, али кад год постоји захтев за складиштење или преузимање података на кључни и вредносни начин, за то морате користити ХасхМап. Хасхмап је колекција на Јави која спада под хијерархију интерфејса званог Мап. У овом ћемо чланку говорити о Хашмапу из перспективе Јава програмирања.
Синтакса:
Да бисте користили ХасхМап у свом коду, морате да увозите (увозите јава.утил.ХасхМап пакет) или његову родитељску класу.
import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();
Ако дататипеОфкеи и датаитпеОфВалуе могу бити Интегер или Стринг.
Пример:
Map newHashMap = new HashMap();
Како ХасхМап функционише на Јави?
Хасхмап користи хасхинг технике за складиштење и дохваћање елемената. За складиштење користи повезану листу која се назива кантама. Користи две методе на кључу: екуалс () и хасхЦоде () за операције уметања и дохваћања. За време уметања, хасхЦоде одређује канту за чување. Након тога, поново хасхЦоде провјерава да ли већ постоји кључ с једнаким хасхЦоде, ако је одговор да, вриједност се замјењује новом. Ако није, тада се креира нова мапа у коју ће бити сачувана вредност. Док тражи податке, хасхЦоде одређује канту за претраживање. Након тога, користећи хасхЦоде () и екуалс (), добија вриједност и враћа је. Враћа се нула у случају да нема вредности.
ХасхМап Цонструцтор на Јави
Има четири конструктора као што је наведено у наставку.
- ХасхМап (): Подразумевано је фактор оптерећења 0, 75 и капацитет 16.
- ХасхМап (инт): креира ХасхМап са капацитетом дефинисаним у његовим аргументима. Фактор оптерећења је овде задан.
- ХасхМап (инт, флоат): Ствара ХасхМап са фактором капацитета и оптерећења дефинисаним у његовим аргументима.
- ХасхМап (Мап м): Ствара ХасхМап као што је дефинисано у мапи аргумената.
Топ 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());
)
)
Излаз:
Да ли сте приметили једну ствар у исходу ХасхМап-а у свим нашим примерима, док исписујемо кључ и вредности? Штампање није сортирано. Хасхмап није попут низа, тако да скенирање и штампање треба сортирати, може одабрати случајно на основу хасх вредности коју добије.
Закључак
ХасхМап би требали користити када ваш код или случај употребе захтијева руковање подацима у паровима кључ-вриједност. У овом чланку смо научили о хасхмапима на Јави са примерима кода. Да бисте савладали ову тему, требало би да сами вежбате писање кодова.
Препоручени чланак
Ово је водич за ХасхМап на Јави. Овде смо расправљали о Уводу у ХасхМап у Јави и његовим методама, заједно са имплементацијом и излазом кода. Можете и да прођете кроз наше предложене чланке да бисте сазнали више -
- Увод у ХТМЛ оквире
- Топ 11 ХТМЛ атрибута
- Примене ХТМЛ-а | Топ 10 употреба
- 10 најбољих разлика ХТМЛ у односу на ХТМЛ5 (Инфограпхицс)