V tej vadnici bomo s pomočjo primera spoznali vmesnik Java Iterator.
Iterator
Vmesnik 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
Iterator
Vmesnik omogoča 4 metode, ki se lahko uporabljajo za opravljanje različnih dejavnosti na sestavine zbirk.
hasNext()
- vrne,true
če v zbirki obstaja elementnext()
- vrne naslednji element zbirkeremove()
- odstrani zadnji element, ki ga vrnenext()
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 Iterator
vmesniku 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.