Iteratorzy w Javie

Iteratorzy w Javie

W Javie najczęściej stosuje się koncepcja zbierania, która jest tylko grupą elementów. Aby przejść do każdego elementu kolekcji, Iteratorzy Java są używane. Ponieważ Java jest obiektowym językiem programowania, pozwala nam dynamicznie przechowywać dane, aby przejść przez dynamicznie przechowywane elementy, możemy korzystać z iteratorów Java.

Ten zapis zapewnia dokładny przegląd Iterator w Javie i pod tym względem obejmuje następujące pojęcia:

  1. Co to jest iterator
  2. Jak importować klasę iteratorów
  3. Jak pracować z iteratorem
  4. Jak zdobyć iterator
  5. Iteracja przez kolekcję za pomocą metod HASNEXT () i Next ()
  6. Jak użyć metody remove ()

A więc zacznijmy!

Co to jest iterator

Pojęcie iteratora można użyć do przemierzania elementów, które są przechowywane dynamicznie. Można go używać do przemierzania klas kolekcji, takich jak ArrayList i LinkedList.

Jak importować klasę iteratorów

Musimy wykonać kilka kroków, aby skorzystać z funkcji iteratora:

W pierwszym kroku musimy Zaimportuj klasę iteratora z Jawa.Util pakiet:

Importuj Java.Util.Iterator;

Jak zdobyć iterator

Aby uzyskać iterator do kolekcji, wszystko, co musimy zrobić, to użyć metody iterator () z dowolną kolekcją, taką jak ArrayList, LinkedList:

Iterator obj = arrayListobject.iterator ();

W wyżej podarowanym fragmencie zakładamy, że „ArrayListobject”Jest przedmiotem kolekcji, która należy do klasy ArrayList.

Jak pracować z iteratorem

Dostępnych jest wiele metod pracy z iteratorami, jak wymieniono poniżej:

  • HASNEXT ()
  • Następny()
  • usunąć()

Szczegółowo omówimy każdą z wyżej wymienionych metod.

Jak używać metody HASNEXT () i Next ()

Aby przejść przez kolekcję metoda HASNEXT () może być użyte. hastNext () Sprawdzanie, czy w iteracji pozostało jeszcze kilka elementów; Jeśli tak, powróci to prawda; W przeciwnym razie zwróci fałsz. Podczas Metoda następny () Zwróci następny element w przejściu i rzuci to wyjątek, jeśli nie ma już żadnych elementów.

Przykład

W tym przykładzie najpierw tworzymy zbiór arraylist, a następnie otrzymujemy iterator z arraylist, aby przejść przez elementy. I wreszcie iterujemy za pomocą kolekcji za pomocą metody HASNEXT () i Next ():

Klasa publiczna iteratorSexample
public static void main (string [] args)
ArrayList tematy = new ArrayList ();
badani.Dodaj („Informatyka”);
badani.Dodaj („matematyka”);
badani.Dodaj („Chemia”);
badani.Dodaj („biologia”);
badani.Dodaj („Fizyka”);
Iterator iterate = badani.iterator ();
When (iterate.HASNEXT ())
System.na zewnątrz.println (iterate.Następny());


W powyższym scinppet, w warunkach pobytu, używamy metody HASNEXT (), aby sprawdzić, czy w kolekcji pozostaje element, jeśli tak, pętla będzie wykonywana i w obrębie korpusu pętli, metoda następna () zwróci Następny element w przejściu, który będzie wyświetlany za pomocą systemu.na zewnątrz.println ():

Wyjście zweryfikowało działanie iteratorów.

Jak usunąć element z kolekcji

Metoda usuwania () można użyć do usuwania wartości z iteratora.

Przykład

W tym przykładzie wykorzystamy metodę usuwania, aby usunąć element „biologia”.

String st;
When (iterate.HASNEXT ())
ST = (ciąg) iteruj.Następny();
if (st.równa się („biologia”))
brzmieć.usunąć();
System.na zewnątrz.println („Biologia usunięta”);
przerwa;

W powyższym fragmencie kodu określliśmy warunek St.równa się („biologia”) A z korpusem instrukcji IF, zastosowaliśmy metodę resuf (). Opisuje ten test, czy wartość ciągu to „biologia”, a następnie usuń ją z kolekcji:

Wyjście uwierzytelnia działanie metody usuwania, ponieważ z powodzeniem usuwa element z kolekcji.

Wniosek

Iteratory pozwalają nam przejść przez elementy jeden po drugim, a używanie iteratorów można wykonywać różne funkcje, takie jak dodawanie lub usuwanie elementu. Aby przejść przez kolekcję, można zastosować wiele metod, takie jak HASNEXT () Aby sprawdzić, czy w iteracji pozostało jeszcze kilka elementów, czy nie, Metoda następny () Aby zwrócić następny element w przejściu i Metoda usuwania () Aby usunąć dowolny konkretny element kolekcji. Ten zapis stanowi kompleksowy przewodnik dla iteratorów w Javie.