Јава ХасхМап - Знајте како применити ХасхМап у Јави



Овај чланак о Јави ХасхМап ће вам дати класу ХасхМап у Јави која је део Јавине колекције од Јаве 1.2. Пружа основну имплементацију интерфејса Мап у Јави.

ХасхМап је класа колекције заснована на мапи на Јави која се користиза чување података у паровима кључ и вредност. Такође помаже у имплементацији интерфејса Мап у Јави. Кроз медиј овог чланка рећи ћу вам како да примените ХасхМап.

У овом чланку су обрађене следеће теме:





Шта је Јава ХасхМап?

ХасхМап је у основи део од Јаве 1.2. Пружа основну примену Мапе интерфејс у ​​Јави . Опћенито податке похрањује у паровима у облику (Кључ, Вриједност). Да бисте приступили вредности унутар ХасхМап-а, морате знати његов кључ.

Парови кључних вредности - Јава ХасхМап - ЕдурекаНазван је ХасхМап јер користи технику која се зове Хасхинг. Хеширање је поступак претварања већег низа у мањи задржавањем вредности као константа. Резултујућа компримована вредност помаже у индексирању и бржим претрагама.



како тестирати базу података

Уз ово, сада упознајмо разне функције ХасхМап-а у Јави.

Карактеристике ХасхМап-а

  • Хасх Мап је део услужног програма пакет у Јави .

  • ХасхМап проширује апстрактни час АбстрацтМап који такође пружа непотпуну примену интерфејса Мап.



  • Такође примењује Цлонеабле и Сериализабле К и В у горњој дефиницији представљају кључ, односно вредност.

  • ХасхМап не дозвољава дуплиране кључеве, али дозвољава дуплиране вредности. То значи да један кључ не може да садржи више од 1 вредности, али више од 1 кључа може да садржи једну вредност.

  • ХасхМап дозвољава само нулл кључ, али може се користити више нулл вредности.

  • Ова класа не даје гаранције у погледу редоследа карте, посебно, не гарантује да ће редослед временом остати константан. Отприлике је сличан Хасх табели, али није синхронизован.

Сада када знате шта је Хасхмап и његове разне функције, идемо даље и разумемо перформансе Јава Хасхмап-а.

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

Перформансе углавном зависе од 2 параметра:

програмирање сокета клијентског сервера у јави
  1. Почетни капацитет : Капацитет је једноставно број сефа, док је Почетни капацитет је капацитет инстанце ХасхМап када је креирана.
  2. Фактор оптерећења: Тхе Фактор оптерећења је мера коју треба извршити приликом поновног уклапања. Поновно усавршавање је процес повећања капацитета. У ХасхМап-у капацитет се помножава са 2. Фактор оптерећења је такође мера при одлучивању који део ХасхМап-а сме да се попуни пре поновног увођења. Када се број уноса у ХасхМап повећа, повећава се и производ тренутног капацитета и капацитета фактора оптерећења. То подразумева да је преусмеравање завршено.

Белешка :Ако се почетни капацитет држи већим, поновљено варење никада неће бити извршено. Али, држећи га више, повећава временску сложеност итерације. Дакле, требало би га одабрати врло паметно како би се повећале перформансе. Очекивани број вредности треба узети у обзир за постављање почетног капацитета. Најопштије пожељна вредност фактора оптерећења је 0,75, што пружа добар однос између временских и просторних трошкова. Вредност фактора оптерећења варира између 0 и 1.

Конструктори у ХасхМап-у

ХасхМап нуди четири конструктори и приступ уређивању сваког од њих је јавно:

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

Уз ово, сада да видимо како да применимо ХасхМап у Јава .

Имплементација ХасхМап-а

Испод програм илуструје како применити ХасхМап на Јави.

пакет Едурека // Јава програм за илустрацију //Јава.утил.ХасхМап импорт јава.утил.ХасхМап импорт јава.утил.Мап јавна класа Хасхмап {публиц статиц воид маин (Стринг [] аргс) {ХасхМа мап = нев ХасхМап () принт (мапа) мап.пут ('абц', 10) мап.пут ('мно', 30) мап.пут ('киз', 20) Систем.оут.принтлн ('Величина мапе је' + мап.сизе ( )) принт (мап) иф (мап.цонтаинсКеи ('мно')) {Интегер а = мап.гет ('мно') Систем.оут.принтлн ('валуе фор кеи ' мно  'ис: -' + а )} мап.цлеар () принт (мап)} публиц статиц воид принт (мап мап) {иф (мап.исЕмпти ()) {Систем.оут.принтлн ('мап ис емпти')} елсе {Систем.оут.принтлн (Мапа) } } }

При извршавању програма ХасхМап, излаз иде овако:

добити дужину низа јс
мапа је празна Величина мапе је: - 3 {абц = 10, киз = 20, мно = 30} вредност за кључ 'абц' је: - 10 мапа је празна

Дакле, ово нас доводи до краја ХасхМап чланак. Надам се да вам је било информативно и да сте вам помогли да разумете Основе.

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на вашем путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га поменете у одељку за коментаре овог „Јава ХасхМап-а ”Чланак и јавићемо вам се у најкраћем могућем року.