Овај текст ће расправљати о приступима итерацији „ХасхМап-а“ у Јави.
Шта је ХасхМап у Јави?
А “ ХасхМап ” складишти ставке у облику “ кључ/вредност ” парова и они се могу позвати помоћу индекса било ког другог типа (нпр. Стринг). Такође омогућава чување нул кључева.
Како поновити ХасхМап у Јави?
ХасхМап у Јави се може поновити коришћењем доле наведених приступа:
Приступ 1: Итерирајте ХасхМап у Јави користећи петљу „фор“.
„ ентриСет() ” метода даје скуп поглед на све уносе/елементе садржане у хасхмапу. „ гетКеи() ' и ' гетВалуе() ” методе преузимају кључ и вредност из уноса, респективно. Ови приступи се могу применити у комбинацији да би се најпре приступило хасхмапу и итерација кроз акумулиране кључеве и вредности користећи „ за ” петља.
Синтакса
хасхмап. ентриСет ( )
У горњој синтакси, „ хасхмап “ односи се на “ ХасхМап ” објекат класе.
Пример
Хајде да прегледамо доле наведени пример:
увоз јава.утил.ХасхМап ;
увоз јава.утил.Мап ;
јавности класа Пример {
јавности статична празнина главни ( Низ аргс [ ] ) {
Мапа < Интегер , Низ > цустом_хасхмап = Нова ХасхМап < Интегер , Низ > ( ) ;
цустом_хасхмап. ставити ( 1 , 'Хари' ) ;
цустом_хасхмап. ставити ( 2 , 'Давид' ) ;
цустом_хасхмап. ставити ( 3 , 'Сара' ) ;
за ( Мапа . Ентри < Интегер , Низ > комплет : цустом_хасхмап. ентриСет ( ) ) {
Систем . оут . принтлн ( комплет. гетКеи ( ) + ':' + комплет. гетВалуе ( ) ) ;
} }
}
У горе наведеном коду:
- Прво, направите „ ХасхМап ' назван ' цустом_хасхмап ” тако да је кључ наведен као „ цео број ” и вредност као „ низ ” представљен у коду као „ Мапа<Интегер, Стринг> ”.
- Након тога, повежите „ ставити() ” метод са хасхмапом за убацивање наведених вредности у облику „ кључ/вредност ” парови.
- Сада примените „ за “ петља у комбинацији са “ ентриСет() ” за итерацију кроз хасхмап.
- Имајте на уму да наведени „ Мап.Ентри ” интерфејс омогућава кориснику да ради са уносом карте.
- На крају, примените „ гетКеи() ' и ' гетВалуе() ” за приступ додељеним кључевима и вредностима и њихово приказивање.
Излаз
У овом излазу, може се анализирати да се постављени парови кључ-вредност понављају и приказују.
Приступ 2: Итерирајте ХасхМап у Јави користећи метод „форЕацх()“.
„ за сваки() ” метода се користи за примену одређене операције за сваки елемент. Овај метод се може применити тако да се једноставно понавља кроз сваки пар кључ-вредност у „ ХасхМап ” и прикажите га.
Синтакса
за сваки ( са супер И > Икс )У горњој синтакси, овај метод узима параметар „ Икс ” што одговара радњи коју треба извршити за сваки елемент.
Пример
Пратимо доле наведени код:
увоз јава.утил.ХасхМап ;увоз јава.утил.Мап ;
јавности класа Пример {
јавности статична празнина главни ( Низ аргс [ ] ) {
Мапа < Интегер , Низ > цустом_хасхмап = Нова ХасхМап < Интегер , Низ > ( ) ;
цустом_хасхмап. ставити ( 1 , 'Хари' ) ;
цустом_хасхмап. ставити ( 2 , 'Давид' ) ;
цустом_хасхмап. ставити ( 3 , 'Сара' ) ;
цустом_хасхмап. за сваки ( ( кључ, вредност ) -> Систем . оут . принтлн ( кључ + ':' + вредност ) ) ;
} }
На горњој илустрацији:
- Подсетите се разматраних приступа за креирање „ ХасхМап ” и доделите вредности у облику „ кључ/вредност ” парови.
- Сада, повежите „ за сваки() ” са креираном ХасхМапом и прикажи сваки од поновљених „ кључ/вредност ” парови на конзоли.
Излаз
Као што видите да су кључеви и њихове одговарајуће вредности у „ ХасхМап “ су поновљени.
Приступ 3: Итерирајте ХасхМап у Јави користећи објекат „Итератор“.
„ Итератор ” објекат се користи за петљу кроз елементе један по један, а „ итератор() ” метода се може користити за преузимање итератора. „ хасНект() ” метода даје “ истина ” ако постоји следећи елемент садржан у хасхмапу, и „ следећи() ” метода даје следећи елемент хасхмапа. Ови приступи се могу применити у комбинацији за итерацију кроз ХасхМап, проверу да ли постоји следећи пар кључ-вредност и преузимање.
Синтакса
Итератор итер = Икс. итератор ( ) ;У овој синтакси:
- “ Икс ” је објекат колекције.
- “ итер ” је типа Итератор интерфејс и одговара „ Икс ”.
Пример
Хајде да прегледамо доле наведени пример:
увоз јава.утил.Итератор ;увоз јава.утил.Мап.Ентри ;
увоз јава.утил.ХасхМап ;
увоз јава.утил.Мап ;
јавности класа Пример {
јавности статична празнина главни ( Низ аргс [ ] ) {
Мапа < Интегер , Низ > цустом_хасхмап = Нова ХасхМап < Интегер , Низ > ( ) ;
цустом_хасхмап. ставити ( 1 , 'Хари' ) ;
цустом_хасхмап. ставити ( 2 , 'Давид' ) ;
цустом_хасхмап. ставити ( 3 , 'Сара' ) ;
Итератор < Ентри < Интегер , Низ >> итер = цустом_хасхмап. ентриСет ( ) . итератор ( ) ;
док ( итер. хасНект ( ) ) {
Мапа . Ентри < Интегер , Низ > доделити = ( Мапа . Ентри < Интегер , Низ > ) итер. следећи ( ) ;
Систем . оут . принтлн ( доделити. гетКеи ( ) + ':' + доделити. гетВалуе ( ) ) ;
} } }
У горњој демонстрацији, примените следеће кораке:
- Поновите разматране методологије за креирање „ ХасхМап ” и додељивање „ кључ/вредност ” парови.
- Сада, повежите „ Итератор ” са креираним ХасхМап-ом и прођите кроз парове кључ-вредност уз помоћ „ ентриСет() ' и ' итератор() ” методе.
- На крају, испитајте ХасхМап тако што ћете проверити следећи елемент преко примењеног „ хасНект() ” метод. Ако јесте, прикажите следећи елемент користећи „ следећи() ” метод.
- У прилогу ' гетКеи() ' и ' гетВалуе() ” методе ће осигурати да се акумулирани елемент преузме у облику „ кључ/вредност ” пар.
Излаз
Горњи излаз означава да је итерација урађена на одговарајући начин.
Закључак
А “ ХасхМап ” складишти ставке у “ кључ/вредност ” парови. Може се поновити уз помоћ „ за “ петља, “ за сваки() ” метод, или „ Итератор ” објекат. Итерација дуж ХасхМап-а може се извршити једноставно, приступањем сваком пару кључ-вредност, или упућивањем на следећи елемент, респективно. Овај блог је разрадио приступе итерацији ХасхМап-а у Јави.