Како поновити ХасхМап у Јави

Kako Ponoviti Hashmap U Javi



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

Овај текст ће расправљати о приступима итерацији „ХасхМап-а“ у Јави.

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

А “ ХасхМап ” складишти ставке у облику “ кључ/вредност ” парова и они се могу позвати помоћу индекса било ког другог типа (нпр. Стринг). Такође омогућава чување нул кључева.







Како поновити ХасхМап у Јави?

ХасхМап у Јави се може поновити коришћењем доле наведених приступа:



Приступ 1: Итерирајте ХасхМап у Јави користећи петљу „фор“.

ентриСет() ” метода даје скуп поглед на све уносе/елементе садржане у хасхмапу. „ гетКеи() ' и ' гетВалуе() ” методе преузимају кључ и вредност из уноса, респективно. Ови приступи се могу применити у комбинацији да би се најпре приступило хасхмапу и итерација кроз акумулиране кључеве и вредности користећи „ за ” петља.



Синтакса





хасхмап. ентриСет ( )

У горњој синтакси, „ хасхмап “ односи се на “ ХасхМап ” објекат класе.

Пример

Хајде да прегледамо доле наведени пример:



увоз јава.утил.ХасхМап ;

увоз јава.утил.Мап ;

јавности класа Пример {

јавности статична празнина главни ( Низ аргс [ ] ) {

Мапа < Интегер , Низ > цустом_хасхмап = Нова ХасхМап < Интегер , Низ > ( ) ;

цустом_хасхмап. ставити ( 1 , 'Хари' ) ;

цустом_хасхмап. ставити ( 2 , 'Давид' ) ;

цустом_хасхмап. ставити ( 3 , 'Сара' ) ;

за ( Мапа . Ентри < Интегер , Низ > комплет : цустом_хасхмап. ентриСет ( ) ) {

Систем . оут . принтлн ( комплет. гетКеи ( ) + ':' + комплет. гетВалуе ( ) ) ;

} }

}

У горе наведеном коду:

  • Прво, направите „ ХасхМап ' назван ' цустом_хасхмап ” тако да је кључ наведен као „ цео број ” и вредност као „ низ ” представљен у коду као „ Мапа<Интегер, Стринг> ”.
  • Након тога, повежите „ ставити() ” метод са хасхмапом за убацивање наведених вредности у облику „ кључ/вредност ” парови.
  • Сада примените „ за “ петља у комбинацији са “ ентриСет() ” за итерацију кроз хасхмап.
  • Имајте на уму да наведени „ Мап.Ентри ” интерфејс омогућава кориснику да ради са уносом карте.
  • На крају, примените „ гетКеи() ' и ' гетВалуе() ” за приступ додељеним кључевима и вредностима и њихово приказивање.

Излаз

У овом излазу, може се анализирати да се постављени парови кључ-вредност понављају и приказују.

Приступ 2: Итерирајте ХасхМап у Јави користећи метод „форЕацх()“.

за сваки() ” метода се користи за примену одређене операције за сваки елемент. Овај метод се може применити тако да се једноставно понавља кроз сваки пар кључ-вредност у „ ХасхМап ” и прикажите га.

Синтакса

за сваки ( са супер И > Икс )

У горњој синтакси, овај метод узима параметар „ Икс ” што одговара радњи коју треба извршити за сваки елемент.

Пример

Пратимо доле наведени код:

увоз јава.утил.ХасхМап ;

увоз јава.утил.Мап ;

јавности класа Пример {

јавности статична празнина главни ( Низ аргс [ ] ) {

Мапа < Интегер , Низ > цустом_хасхмап = Нова ХасхМап < Интегер , Низ > ( ) ;

цустом_хасхмап. ставити ( 1 , 'Хари' ) ;

цустом_хасхмап. ставити ( 2 , 'Давид' ) ;

цустом_хасхмап. ставити ( 3 , 'Сара' ) ;

цустом_хасхмап. за сваки ( ( кључ, вредност ) -> Систем . оут . принтлн ( кључ + ':' + вредност ) ) ;

} }

На горњој илустрацији:

  • Подсетите се разматраних приступа за креирање „ ХасхМап ” и доделите вредности у облику „ кључ/вредност ” парови.
  • Сада, повежите „ за сваки() ” са креираном ХасхМапом и прикажи сваки од поновљених „ кључ/вредност ” парови на конзоли.

Излаз

Као што видите да су кључеви и њихове одговарајуће вредности у „ ХасхМап “ су поновљени.

Приступ 3: Итерирајте ХасхМап у Јави користећи објекат „Итератор“.

Итератор ” објекат се користи за петљу кроз елементе један по један, а „ итератор() ” метода се може користити за преузимање итератора. „ хасНект() ” метода даје “ истина ” ако постоји следећи елемент садржан у хасхмапу, и „ следећи() ” метода даје следећи елемент хасхмапа. Ови приступи се могу применити у комбинацији за итерацију кроз ХасхМап, проверу да ли постоји следећи пар кључ-вредност и преузимање.

Синтакса

Итератор итер = Икс. итератор ( ) ;

У овој синтакси:

  • Икс ” је објекат колекције.
  • итер ” је типа Итератор интерфејс и одговара „ Икс ”.

Пример

Хајде да прегледамо доле наведени пример:

увоз јава.утил.Итератор ;

увоз јава.утил.Мап.Ентри ;

увоз јава.утил.ХасхМап ;

увоз јава.утил.Мап ;

јавности класа Пример {

јавности статична празнина главни ( Низ аргс [ ] ) {

Мапа < Интегер , Низ > цустом_хасхмап = Нова ХасхМап < Интегер , Низ > ( ) ;

цустом_хасхмап. ставити ( 1 , 'Хари' ) ;

цустом_хасхмап. ставити ( 2 , 'Давид' ) ;

цустом_хасхмап. ставити ( 3 , 'Сара' ) ;

Итератор < Ентри < Интегер , Низ >> итер = цустом_хасхмап. ентриСет ( ) . итератор ( ) ;

док ( итер. хасНект ( ) ) {

Мапа . Ентри < Интегер , Низ > доделити = ( Мапа . Ентри < Интегер , Низ > ) итер. следећи ( ) ;

Систем . оут . принтлн ( доделити. гетКеи ( ) + ':' + доделити. гетВалуе ( ) ) ;

} } }

У горњој демонстрацији, примените следеће кораке:

  • Поновите разматране методологије за креирање „ ХасхМап ” и додељивање „ кључ/вредност ” парови.
  • Сада, повежите „ Итератор ” са креираним ХасхМап-ом и прођите кроз парове кључ-вредност уз помоћ „ ентриСет() ' и ' итератор() ” методе.
  • На крају, испитајте ХасхМап тако што ћете проверити следећи елемент преко примењеног „ хасНект() ” метод. Ако јесте, прикажите следећи елемент користећи „ следећи() ” метод.
  • У прилогу ' гетКеи() ' и ' гетВалуе() ” методе ће осигурати да се акумулирани елемент преузме у облику „ кључ/вредност ” пар.

Излаз

Горњи излаз означава да је итерација урађена на одговарајући начин.

Закључак

А “ ХасхМап ” складишти ставке у “ кључ/вредност ” парови. Може се поновити уз помоћ „ за “ петља, “ за сваки() ” метод, или „ Итератор ” објекат. Итерација дуж ХасхМап-а може се извршити једноставно, приступањем сваком пару кључ-вредност, или упућивањем на следећи елемент, респективно. Овај блог је разрадио приступе итерацији ХасхМап-а у Јави.