Java Iterator

V tej vadnici bomo s pomočjo primera spoznali vmesnik Java Iterator.

IteratorVmesnik okviru Java zbirk nam omogoča, da elementi za dostop iz zbirke. Ima podvmesnik ListIterator.

Vse zbirke Java vključujejo iterator()metodo. Ta metoda vrne primerek iteratorja, ki se uporablja za ponovitev elementov zbirk.

Metode Iteratorja

IteratorVmesnik omogoča 4 metode, ki se lahko uporabljajo za opravljanje različnih dejavnosti na sestavine zbirk.

  • hasNext()- vrne, trueče v zbirki obstaja element
  • next() - vrne naslednji element zbirke
  • remove() - odstrani zadnji element, ki ga vrne next()
  • forEachRemaining() - izvede določeno dejanje za vsak preostali element zbirke

Primer: Implementacija Iteratorja

V spodnjem primeru smo izvaja hasNext(), next(), remove()in forEachRemining()metode v Iteratorvmesniku na seznamu polja.

 import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of Iterator Iterator iterate = numbers.iterator(); // Using the next() method int number = iterate.next(); System.out.println("Accessed Element: " + number); // Using the remove() method iterate.remove(); System.out.println("Removed Element: " + number); System.out.print("Updated ArrayList: "); // Using the hasNext() method while(iterate.hasNext()) ( // Using the forEachRemaining() method iterate.forEachRemaining((value) -> System.out.print(value + ", ")); ) ) ) 

Izhod

 ArrayList: (1, 3, 2) Dostopni element: 1 Odstranjeni element: 1 Posodobljen ArrayList: 3, 2, 

V zgornjem primeru upoštevajte izjavo:

 iterate.forEachRemaining((value) -> System.put.print(value + ", ")); 

Tu smo podali lambda izraz kot argument forEachRemaining()metode.

Zdaj bo metoda natisnila vse preostale elemente seznama matrike.

Zanimive Članki...