Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java Iterator“ sąsają.
„ Iterator
Java 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
Iterator
Sąsaja suteikia 4 metodus, kurie gali būti naudojami atlikti įvairias operacijas elementų rinkinių.
hasNext()
- grįžta,true
jei kolekcijoje yra elementasnext()
- grąžina kitą kolekcijos elementąremove()
pašalina paskutinį elementą, kurį grąžinonext()
forEachRemaining()
- atlieka nurodytą veiksmą kiekvienam likusiam kolekcijos elementui
Pavyzdys: „Iterator“ įgyvendinimas
Toliau pateiktame pavyzdyje, mes įgyvendino hasNext()
, next(),
remove()
ir forEachRemining()
metodus Iterator
są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.