Шта је Итератор у Јави и како се користи?



Итератор у Јави блог ће вам дати прави увод у то шта је итератор и како их користити у Јави са неколико примера

Ако радите на а и реците да желите да одштампате секвенцу, ту Итератор у Јави долази на слику. На овај начин можете добити секвенцу чак и без додавања исписа за сваки ред. Дакле, научимо о Итератор-у у .

Испод су теме које ћу обрађивати у овом модулу:





Хајде да почнемо!

Шта је итератор?

Јава углавном подржава четири различита курсора. Они су наиме:



  • Набрајање
  • Итератор
  • ЛистИтератор
  • Сплиттер

Сваки од ових Јава курсора има неке предности и недостатке. У овом чланку ћемо се фокусирати на Итератор.

Шта је итератор у Јави?

Итератор је интерфејс који припада оквиру колекције. Омогућава вам прелазак колекције, приступ елементу података и уклањање елемената података колекције.



низ објеката у програму Јава пример

Такође се сматра универзалним итератором, јер га можете применити на било који објект. Коришћењем Итератора можете извршити и операције читања и уклањања. Ово је побољшана верзија Набрајање са додатним функционалностима способности уклањања елемента.

Методе Јава Итератор

Јава итератор има укупно 4 методе. Да их разумемо детаљно.

МетодеОпис
форЕацхРемаининг (Цонсумерацтион)Изводи радње на сваком елементу док и ако сви елементи нису обрађени. Такође све док акција не избаци изузетак.
хасНект ()Ово враћа се истинску вредност ако се током итерације нађе велики број елемената.
следећи()Ово враћа се следећи наведени елемент током итерације.
уклони ()Овај метод росећа тренутни елемент. Баца ИллегалСтатеЕкцептион ако је направљен покушај позива цалл ремове () којем није претходио позив нект ().
боолеан хасНект ()Ово враћа труе ако итерација има више елемената.

Пример:

цласс Метод {публиц статиц воид маин (Стринг [] аргс) АрраиЛист лист = нев АрраиЛист () лист.адд ('Е') лист.адд ('Д') лист.адд ('У') лист.адд ('Р ') лист.адд (' Е ') лист.адд (' К ') лист.адд (' А ') // Итератор за прелазак листе Итератор итератор = лист.итератор () Систем.оут.принтлн (' Елементи листе : ') вхиле (итератор.хасНект ()) Систем.оут.принт (итератор.нект () +' ') Систем.оут.принтлн ()}}

Резултат: ЕДУРЕКА

Погледајмо ЛистИтератор на Јави.

ЛистИтератор у Јави

како користити гоогле цлоуд платформу

ЛистИтератор на Јави је Итератор који омогућава корисницима да прелазе кроз Збирку у оба смера. Садржи следеће методе:

МетодеМетод и опис
воид адд (Објецт обј) Убацује обј на листу испред елемента који ће се следећим позивом вратити на нект ().
боолеан хасНект () Враћа тачно ако постоји следећи елемент. У супротном, враћа фалсе.
боолеан хасПревиоус () Враћа тачно ако постоји претходни елемент. У супротном, враћа фалсе.
Следећи објекат () Враћа следећи елемент. НоСуцхЕлементЕкцептион се баца ако нема следећег елемента.
инт нектИндек () Враћа индекс следећег елемента. Ако не постоји следећи елемент, враћа величину листе.
Претходни објекат () Враћа претходни елемент. Избациће се НоСуцхЕлементЕкцептион ако не постоји претходни елемент.
инт превиоусИндек () Враћа индекс претходног елемента. Ако не постоји претходни елемент, враћа -1.
воид ремове () Уклања тренутни елемент са листе. ИллегалСтатеЕкцептион се баца ако се позове ремове () пре него што се позове нект () или превиоус ().
воид сет (Објецт обј) Тренутном елементу додељује обј. Ово је елемент који је последњи пут вратио позив било нект () или превиоус ().

Пример:

јавне класе листе {публиц статиц воид маин (Стринг аргс []) {// Стварање листе низова АрраиЛист ал = нев АрраиЛист () // додавање елемената на листу низа ал.адд ('Е') ал.адд ('Д ') ал.адд (' У ') ал.адд (' Р ') ал.адд (' Е ') ал.адд (' К ') ал.адд (' А ') // Користите итератор за приказ садржаја ал Систем.оут.принт ('Оригинални садржај ал:') Итератор итр = ал.итератор () вхиле (итр.хасНект ()) {Објецт елемент = итр.нект () Систем.оут.принт (елемент + '' )} Систем.оут.принтлн () // Измена објеката који се понављају ЛистИтератор литр = ал.листИтератор () вхиле (литр.хасНект ()) {Елемент објекта = литр.нект () литр.сет (елемент + '+') } Систем.оут.принт ('Модификовани садржај ал:') итр = ал.итератор () вхиле (итр.хасНект ()) {Објецт елемент = итр.нект () Систем.оут.принт (елемент + '') } Систем.оут.принтлн () // Сада прикажите листу уназад Систем.оут.принт ('Модификована листа уназад:') вхиле (литр.хасПревиоус ()) {Објецт елемент = литр.превиоус () Систем.оут. испис (елемент + '')} Систем.оут.принтлн ()}}

Излаз:

Оригиналсадржај ал:Е Д У ​​Р Е К А
Модифиедсадржај ал:ИС+Д.+У+Р.+ИС+ДО+ А +
Модифиедсписак уназад:ДО+ДО+ИС+Р.+У+Д.+ И +

проћи референцом у јави

Сада, погледајмо предности и ограничења овог итераторског интерфејса на Јави.

Предности Итератора у Јави

Итератор у Јави има следеће предности.

  • Ове итераторе можете користити за било коју класу колекције.
  • Итератор у Јави подржава обоје читати добро као уклонити операцијама.
  • Ако користите за петљу не можеш ажурирајте (додајте / уклоните) колекцију, док помоћу итератора колекцију можете лако ажурирати.
  • То је универзални курсор за АПИ за прикупљање.
  • Имена метода су врло једноставна и врло су једноставна за употребу.

Ограничења Итератора у Јави

Итератори у Јави имају следеће недостатке:

  • Можете изводити само итерацију правца унапред, то је Уни-Дирецтионал Итератор.
  • Итератор не подржава замену и додавање новог елемента.
  • ЛистИтератор је најмоћнији итератор, али је применљив само за класе имплементиране на Листу. Дакле, то није универзални итератор.
  • Када користите ЦРУД операције, он не подржава операције креирања и ажурирања.
  • Када га упоредите са Сплитератором, не дозвољава вам паралелно понављање елемената. То значи да подржава само секвенцијалну итерацију.
  • Не подржава боље перформансе за понављање великог обима података.

Ово нас доводи до краја овог чланка, где смо сазнали како итератор у Јави ради. Надам се да вам је јасно све што је са вама подељено у овом упутству.

Ако сматрате да је овај чланак о „Итератору на Јави“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.

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

Ако наиђете на неко питање, слободно поставите сва своја питања у одељку за коментаре „Итератор у Јави“ и наш тим ће вам радо одговорити.