Ако радите на а и реците да желите да одштампате секвенцу, ту Итератор у Јави долази на слику. На овај начин можете добити секвенцу чак и без додавања исписа за сваки ред. Дакле, научимо о Итератор-у у .
Испод су теме које ћу обрађивати у овом модулу:
Хајде да почнемо!
Шта је итератор?
Јава углавном подржава четири различита курсора. Они су наиме:
- Набрајање
- Итератор
- ЛистИтератор
- Сплиттер
Сваки од ових Јава курсора има неке предности и недостатке. У овом чланку ћемо се фокусирати на Итератор.
Шта је итератор у Јави?
Итератор је интерфејс који припада оквиру колекције. Омогућава вам прелазак колекције, приступ елементу података и уклањање елемената података колекције.
низ објеката у програму Јава пример
Такође се сматра универзалним итератором, јер га можете применити на било који објект. Коришћењем Итератора можете извршити и операције читања и уклањања. Ово је побољшана верзија Набрајање са додатним функционалностима способности уклањања елемента.
Методе Јава Итератор
Јава итератор има укупно 4 методе. Да их разумемо детаљно.
Методе | Опис |
---|---|
форЕацхРемаининг (Цонсумерацтион) | Изводи радње на сваком елементу док и ако сви елементи нису обрађени. Такође све док акција не избаци изузетак. |
хасНект () | Ово враћа се истинску вредност ако се током итерације нађе велики број елемената. |
следећи() | Ово враћа се следећи наведени елемент током итерације. |
уклони () | Овај метод росећа тренутни елемент. Баца ИллегалСтатеЕкцептион ако је направљен покушај позива цалл ремове () којем није претходио позив нект (). |
боолеан хасНект () | Ово враћа труе ако итерација има више елемената. |
Пример:
цласс Метод {публиц статиц воид маин (Стринг [] аргс) АрраиЛист лист = нев АрраиЛист () лист.адд ('Е') лист.адд ('Д') лист.адд ('У') лист.адд ('Р ') лист.адд (' Е ') лист.адд (' К ') лист.адд (' А ') // Итератор за прелазак листе Итератор итератор = лист.итератор () Систем.оут.принтлн (' Елементи листе : ') вхиле (итератор.хасНект ()) Систем.оут.принт (итератор.нект () +' ') Систем.оут.принтлн ()}}
Резултат: ЕДУРЕКА
Погледајмо ЛистИтератор на Јави.
ЛистИтератор у Јави
како користити гоогле цлоуд платформу
ЛистИтератор на Јави је Итератор који омогућава корисницима да прелазе кроз Збирку у оба смера. Садржи следеће методе:
Методе | Метод и опис |
---|---|
воид адд (Објецт обј) | Убацује обј на листу испред елемента који ће се следећим позивом вратити на нект (). |
боолеан хасНект () | Враћа тачно ако постоји следећи елемент. У супротном, враћа фалсе. |
боолеан хасПревиоус () | Враћа тачно ако постоји претходни елемент. У супротном, враћа фалсе. |
Следећи објекат () | Враћа следећи елемент. НоСуцхЕлементЕкцептион се баца ако нема следећег елемента. |
инт нектИндек () | Враћа индекс следећег елемента. Ако не постоји следећи елемент, враћа величину листе. |
Претходни објекат () | Враћа претходни елемент. Избациће се НоСуцхЕлементЕкцептион ако не постоји претходни елемент. |
инт превиоусИндек () | Враћа индекс претходног елемента. Ако не постоји претходни елемент, враћа -1. |
воид ремове () | Уклања тренутни елемент са листе. ИллегалСтатеЕкцептион се баца ако се позове ремове () пре него што се позове нект () или превиоус (). |
воид сет (Објецт обј) | Тренутном елементу додељује обј. Ово је елемент који је последњи пут вратио позив било нект () или превиоус (). |
Пример:
јавне класе листе {публиц статиц воид маин (Стринг аргс []) {// Стварање листе низова АрраиЛист ал = нев АрраиЛист () // додавање елемената на листу низа ал.адд ('Е') ал.адд ('Д ') ал.адд (' У ') ал.адд (' Р ') ал.адд (' Е ') ал.адд (' К ') ал.адд (' А ') // Користите итератор за приказ садржаја ал Систем.оут.принт ('Оригинални садржај ал:') Итератор итр = ал.итератор () вхиле (итр.хасНект ()) {Објецт елемент = итр.нект () Систем.оут.принт (елемент + '' )} Систем.оут.принтлн () // Измена објеката који се понављају ЛистИтератор литр = ал.листИтератор () вхиле (литр.хасНект ()) {Елемент објекта = литр.нект () литр.сет (елемент + '+') } Систем.оут.принт ('Модификовани садржај ал:') итр = ал.итератор () вхиле (итр.хасНект ()) {Објецт елемент = итр.нект () Систем.оут.принт (елемент + '') } Систем.оут.принтлн () // Сада прикажите листу уназад Систем.оут.принт ('Модификована листа уназад:') вхиле (литр.хасПревиоус ()) {Објецт елемент = литр.превиоус () Систем.оут. испис (елемент + '')} Систем.оут.принтлн ()}}
Излаз:
Оригиналсадржај ал:Е Д У Р Е К А
Модифиедсадржај ал:ИС+Д.+У+Р.+ИС+ДО+ А +
Модифиедсписак уназад:ДО+ДО+ИС+Р.+У+Д.+ И +
проћи референцом у јави
Сада, погледајмо предности и ограничења овог итераторског интерфејса на Јави.
Предности Итератора у Јави
Итератор у Јави има следеће предности.
- Ове итераторе можете користити за било коју класу колекције.
- Итератор у Јави подржава обоје читати добро као уклонити операцијама.
- Ако користите за петљу не можеш ажурирајте (додајте / уклоните) колекцију, док помоћу итератора колекцију можете лако ажурирати.
- То је универзални курсор за АПИ за прикупљање.
- Имена метода су врло једноставна и врло су једноставна за употребу.
Ограничења Итератора у Јави
Итератори у Јави имају следеће недостатке:
- Можете изводити само итерацију правца унапред, то је Уни-Дирецтионал Итератор.
- Итератор не подржава замену и додавање новог елемента.
- ЛистИтератор је најмоћнији итератор, али је применљив само за класе имплементиране на Листу. Дакле, то није универзални итератор.
- Када користите ЦРУД операције, он не подржава операције креирања и ажурирања.
- Када га упоредите са Сплитератором, не дозвољава вам паралелно понављање елемената. То значи да подржава само секвенцијалну итерацију.
- Не подржава боље перформансе за понављање великог обима података.
Ово нас доводи до краја овог чланка, где смо сазнали како итератор у Јави ради. Надам се да вам је јасно све што је са вама подељено у овом упутству.
Ако сматрате да је овај чланак о „Итератору на Јави“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.
Овде смо да вам помогнемо у сваком кораку на путовању, осим тога, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду програмери Јава. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.
Ако наиђете на неко питање, слободно поставите сва своја питања у одељку за коментаре „Итератор у Јави“ и наш тим ће вам радо одговорити.