Ce este Iterator în Java și cum se folosește?



Blogul Iterator în Java vă va oferi o introducere corectă a ceea ce este un iterator și cum să le utilizați în Java cu câteva exemple

Dacă lucrați la un și spuneți că doriți să imprimați o secvență, acolo apare Iterator în Java. În acest fel puteți obține secvența chiar și fără a adăuga declarația de imprimare pentru fiecare linie. Deci, să aflăm despre Iterator în .

Mai jos sunt subiectele pe care le voi aborda în acest modul:





Să începem!

Ce este un iterator?

Java acceptă în principal patru cursoare diferite. Acestea sunt și anume:



  • Enumerare
  • Iterator
  • ListIterator
  • Splitter

Fiecare dintre aceste cursoare Java prezintă unele avantaje și dezavantaje. Ne vom concentra asupra Iteratorului în acest articol.

Acum, ce este un iterator în Java?

Iterator este o interfață care aparține unui cadru de colecție. Vă permite să parcurgeți colecția, să accesați elementul de date și să eliminați elementele de date ale colecției.



ce este sesiunea în java

Este, de asemenea, considerat un iterator universal, deoarece îl puteți aplica oricărui obiect. Utilizând un Iterator, puteți efectua atât operații de citire, cât și eliminare. Aceasta este o versiune îmbunătățită a Enumerare cu funcționalități suplimentare de abilitate de eliminare a unui element.

Metode Java Iterator

Iteratorul Java are 4 metode în total. Să le înțelegem în detaliu.

MetodeDescriere
forEachRemaining (Consumeraction)Efectuează acțiunile asupra fiecărui element până și cu excepția cazului în care toate elementele au fost procesate. De asemenea, până când o acțiune aruncă o excepție.
hasNext ()Acest se intoarce o valoare adevărată dacă se întâlnește un număr mare de elemente în timpul iterației.
Următorul()Acest se intoarce următorul element specificat în timpul iterației.
elimina()Această metodă relimină elementul curent. Aruncă IllegalStateException dacă se încearcă apelul remove () care nu este precedat de un apel către next ().
boolean hasNext ()Acest lucru revine adevărat dacă iterația are mai multe elemente.

Exemplu:

class Method {public static void main (String [] args) ArrayList list = new ArrayList () list.add ('E') list.add ('D') list.add ('U') list.add ('R ') list.add (' E ') list.add (' K ') list.add (' A ') // Iterator pentru a parcurge lista Iterator iterator = list.iterator () System.out.println (' List elemente : ') while (iterator.hasNext ()) System.out.print (iterator.next () +' ') System.out.println ()}}

Ieșire: EDUREKA

Să aruncăm o privire la ListIterator în Java.

ListIterator în Java

ce este un eveniment în javascript

ListIterator în Java este un Iterator care permite utilizatorilor să traverseze colecția în ambele direcții. Conține următoarele metode:

MetodeMetodă și descriere
void add (obiect obiect) Inserează obiect în listă în fața elementului care va fi returnat de următorul apel la next ().
boolean hasNext () Returnează adevărat dacă există următorul element. În caz contrar, returnează fals.
boolean arePrevious () Returnează adevărat dacă există un element anterior. În caz contrar, returnează fals.
Obiect următor () Returnează următorul element. O NoSuchElementException este aruncată dacă nu există următorul element.
int nextIndex () Returnează indexul următorului element. Dacă nu există următorul element, returnează dimensiunea listei.
Obiect precedent () Returnează elementul anterior. O NoSuchElementException este aruncată dacă nu există un element anterior.
int precedentIndex () Returnează indexul elementului anterior. Dacă nu există un element anterior, returnează -1.
nul elimina () Elimină elementul curent din listă. O IllegalStateException este aruncată dacă remove () este apelat înainte ca next () sau previous () să fie invocată.
set nul (obiect obiect) Atribuie obiect elementului curent. Acesta este ultimul element returnat de un apel către next () sau anterior ().

Exemplu:

public class Lists {public static void main (String args []) {// Creați o listă de tablouri ArrayList al = new ArrayList () // adăugați elemente la lista de tablouri al.add ('E') al.add ('D ') al.add (' U ') al.add (' R ') al.add (' E ') al.add (' K ') al.add (' A ') // Utilizați iteratorul pentru a afișa conținutul al System.out.print ('Conținutul original al al:') Iterator itr = al.iterator () while (itr.hasNext ()) {Element element = itr.next () System.out.print (element + '' )} System.out.println () // Modificați obiectele care sunt iterate ListIterator litr = al.listIterator () while (litr.hasNext ()) {Element element = litr.next () litr.set (element + '+') } System.out.print ('Conținut modificat al:') itr = al.iterator () în timp ce (itr.hasNext ()) {Element element = itr.next () System.out.print (element + '') } System.out.println () // Acum, afișați lista înapoi System.out.print ('Lista modificată înapoi:') în timp ce (litr.hasPrevious ()) {Element element = litr.previous () System.out. print (element + '')} System.out.println ()}}

Ieșire:

Originalconținutul al:E D U R E K A
Modificatconținutul al:ESTE+D+U+R+ESTE+LA+ A +
Modificatlista înapoi:LA+LA+ESTE+R+U+D+ ȘI +

cum se folosesc puterile în java

Acum, să aruncăm o privire asupra avantajelor și limitărilor acestei interfețe iteratoare în Java.

Avantajele Iterator în Java

Iterator în Java are următoarele avantaje.

  • Puteți utiliza aceste iteratoare pentru orice clasă de colecție.
  • Iterator în Java acceptă ambele citit precum și elimina operațiuni.
  • Dacă utilizați pentru bucla nu poți actualizați (adăugați / eliminați) colecția, în timp ce cu ajutorul unui iterator puteți actualiza cu ușurință colecția.
  • Este un cursor universal pentru API-ul de colecție.
  • Numele metodelor sunt foarte simple și sunt foarte ușor de utilizat.

Limitările Iteratorului în Java

Iteratorii din Java prezintă următoarele dezavantaje:

  • Puteți efectua doar iterația direcției înainte, adică Iteratorul unidirecțional.
  • Înlocuirea și adăugarea unui element nou nu este acceptată de Iterator.
  • ListIterator este cel mai puternic iterator, dar este aplicabil doar pentru Listele implementate de clase. Deci nu este un iterator universal.
  • Când utilizați operațiuni CRUD, acesta nu acceptă operațiile de creare și actualizare.
  • Când îl comparați cu Spliterator, nu vă permite să iterați elemente paralele. Aceasta înseamnă că acceptă doar iterația secvențială.
  • Nu acceptă performanțe mai bune pentru a itera un volum mare de date.

Acest lucru ne duce la sfârșitul acestui articol, unde am aflat despre cum funcționează iteratorul în Java. Sper că ești clar cu tot ce ți-a fost împărtășit în acest tutorial.

Dacă ați găsit relevant acest articol despre „Iterator în Java”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pe lângă aceasta, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Dacă întâmpinați întrebări, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „Iterator în Java”, iar echipa noastră va fi bucuroasă să vă răspundă.