Iteratori in Java

Iteratori in Java

In Java, il concetto di raccolta viene utilizzato più frequentemente, il che non è altro che un gruppo di elementi. Per attraversare ogni elemento di una collezione, Iteratori di Java sono usati. Poiché Java è un linguaggio di programmazione orientato agli oggetti, ci consente di archiviare i dati in modo dinamico per attraversare gli elementi archiviati dinamicamente che possiamo utilizzare gli iteratori Java.

Questo articolo fornisce una panoramica completa di Iteratore In Java e a questo proposito copre i seguenti concetti:

  1. Cos'è un iteratore
  2. Come importare la classe iterator
  3. Come lavorare con un iteratore
  4. Come ottenere iteratore
  5. Iterando attraverso una raccolta usando i metodi HasNext () e Next ()
  6. Come utilizzare il metodo Rimuovi ()

Quindi iniziamo!

Cos'è un iteratore

Il concetto di iteratore può essere utilizzato per attraversare gli elementi che vengono archiviati in modo dinamico. Può essere usato per attraversare le classi di raccolta come ArrayList e LinkedList.

Come importare la classe iterator

Dobbiamo seguire un paio di passaggi per avvalersi delle funzionalità di un iteratore:

Nel primo passo, dobbiamo farlo Importa la classe Iterator Di Giava.util pacchetto:

Importa Java.util.Iteratore;

Come ottenere un iteratore

Per ottenere un iteratore per una raccolta, tutto ciò che dobbiamo fare è usare il metodo iterator () con qualsiasi raccolta come ArrayList, LinkedList:

Iteratore OBJ = ArrayListObject.iteratore ();

Nel frammento di cui sopra, supponiamo che "ArrayListObject"È un oggetto di raccolta che appartiene alla classe ArrayList.

Come lavorare con un iteratore

Sono disponibili più metodi per lavorare con gli iteratori come elencato di seguito:

  • hasNext ()
  • Prossimo()
  • rimuovere()

Discuteremo in dettaglio ciascuno dei metodi sopra menzionati.

Come utilizzare il metodo hasNext () e Next ()

Per attraversare una raccolta il metodo hasNext () può essere utilizzata. IL HAstNext () controlla se ci sono altri elementi rimasti nell'iterazione; Se sì, tornerà vero; altrimenti restituirà falso. Mentre il Next () Metodo restituirà l'articolo successivo nell'attraversamento e lancerebbe un'eccezione se non ci sono più elementi rimasti.

Esempio

In questo esempio, prima creiamo una raccolta di un arraylist, quindi otteniamo l'iteratore dall'ArrayList per attraversare gli elementi. E infine iteramiamo attraverso la raccolta usando il metodo HasNext () e Next ():

classe pubblica iteratorsexample
public static void main (string [] args)
Lista di array soggetti = new ArrayList ();
soggetti.Aggiungi ("Informatica");
soggetti.Aggiungi ("matematica");
soggetti.aggiungere ("chimica");
soggetti.Aggiungi ("Biologia");
soggetti.Aggiungi ("fisica");
Iteratore iterazione = soggetti.iteratore ();
mentre (iterazione.hasNext ())
Sistema.fuori.println (iterazione.Prossimo());


Nella cosppet sopra, all'interno della condizione di loop, utilizziamo il metodo HasNext () per verificare se è rimasto un elemento nella raccolta, se sì, il loop verrà eseguito e all'interno del corpus di loop, il metodo successivo () restituirà il metodo Articolo successivo nell'attraversamento che verrà visualizzato con l'aiuto del sistema.fuori.println ():

L'output ha verificato il funzionamento degli iteratori.

Come rimuovere un articolo dalla raccolta

IL Rimuovi () metodo può essere utilizzato per eliminare un valore dall'iteratore.

Esempio

In questo esempio utilizzeremo il metodo Rimuovi per rimuovere l'articolo "Biologia".

String ST;
mentre (iterazione.hasNext ())
St = (stringa) iterare.Prossimo();
Se (st.equals ("biologia"))
iterare.rimuovere();
Sistema.fuori.println ("biologia rimossa");
rottura;

Nel frammento di codice sopra, abbiamo specificato una condizione st.uguali ("biologia") e con il corpo dell'istruzione IF, abbiamo utilizzato il metodo Rimovi (). Descrive quel test se il valore della stringa è "biologia", quindi rimuoverlo dalla raccolta:

Uscita autentica il funzionamento del metodo Rimuovi in ​​quanto rimuove correttamente l'articolo dalla raccolta.

Conclusione

Gli iteratori ci consentono di attraversare gli elementi uno per uno e usando iteratori possono essere eseguite diverse funzionalità come aggiungere o eliminare un articolo. Al fine di attraversare una raccolta è possibile utilizzare più metodi come hasNext () per testare se ci sono altri elementi rimasti nell'iterazione o no, il Next () Metodo per restituire l'articolo successivo nel traversario e Rimuovi () metodo Per rimuovere qualsiasi elemento specifico della raccolta. Questo articolo fornisce una guida completa per gli iteratori in Java.