„Java Iterator“

Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java Iterator“ sąsają.

IteratorJava kolekcijos “ sąsaja leidžia mums pasiekti kolekcijos elementus. Jis turi subinterface ListIterator.

Visose „Java“ kolekcijose yra iterator()metodas. Šis metodas pateikia iteratoriaus egzempliorių, naudojamą kartoti kolekcijų elementus.

Iteratoriaus metodai

IteratorSąsaja suteikia 4 metodus, kurie gali būti naudojami atlikti įvairias operacijas elementų rinkinių.

  • hasNext()- grįžta, truejei kolekcijoje yra elementas
  • next() - grąžina kitą kolekcijos elementą
  • remove() pašalina paskutinį elementą, kurį grąžino next()
  • forEachRemaining() - atlieka nurodytą veiksmą kiekvienam likusiam kolekcijos elementui

Pavyzdys: „Iterator“ įgyvendinimas

Toliau pateiktame pavyzdyje, mes įgyvendino hasNext(), next(), remove()ir forEachRemining()metodus Iteratorsąsaja masyve sąrašą.

 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 + ", ")); ) ) ) 

Rezultatas

 „ArrayList“: (1, 3, 2) Pripažintas elementas: 1 Pašalintas elementas: 1 Atnaujintas „ArrayList“: 3, 2, 

Pirmiau pateiktame pavyzdyje atkreipkite dėmesį į teiginį:

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

Čia mes perdavėme lambda išraišką kaip forEachRemaining()metodo argumentą .

Dabar metodas išspausdins visus likusius masyvų sąrašo elementus.

Įdomios straipsniai...