Selles õpetuses õpime näite abil Java Iteratori liidest.
Iterator
Liides Java kogud raamistik võimaldab meil juurdepääs elemendid kogumise. Sellel on alamliides ListIterator
.
Kõik Java kogud sisaldavad iterator()
meetodit. See meetod tagastab iteraatori eksemplari, mida kasutatakse kollektsioonide elementide kordamiseks.
Iteraatori meetodid
Iterator
Liides pakub 4 meetodeid, mida saab kasutada, et täita erinevaid operatsioone elemendid kogud.
hasNext()
- tagastab,true
kui kollektsioonis on elementnext()
- tagastab kogu järgmise elemendiremove()
- eemaldab viimase elemendi tagastatud elemendinext()
forEachRemaining()
- teostab kogu ülejäänud ülejäänud elemendi jaoks määratud toimingu
Näide: Iteratori rakendamine
Allpool toodud näites, oleme rakendanud hasNext()
, next(),
remove()
ja forEachRemining()
meetodid Iterator
liidese massiivi nimekirja.
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 + ", ")); ) ) )
Väljund
ArrayList: (1, 3, 2) Peenestatud element: 1 Eemaldatud element: 1 Uuendatud ArrayList: 3, 2,
Ülaltoodud näites märkige lauset:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
Siinkohal oleme forEachRemaining()
meetodi argumendina edastanud lambda avaldise .
Nüüd prindib meetod massiivi loendi kõik ülejäänud elemendid.