Šajā apmācībā mēs uzzināsim par Java Iterator saskarni ar piemēra palīdzību.
Iterator
Java kolekcijas ietvaros saskarne ļauj mums piekļūt elementiem kolekcijas. Tam ir apakšvirsma ListIterator
.
Visas Java kolekcijas ietver iterator()
metodi. Šī metode atgriež iteratora gadījumu, ko izmanto, lai atkārtotu kolekciju elementus.
Iteratora metodes
Iterator
Saskarne nodrošina 4 metodes, ko var izmantot, lai veiktu dažādas darbības elementiem kolekcijām.
hasNext()
- atgriež,true
ja kolekcijā ir elementsnext()
- atgriež nākamo kolekcijas elementuremove()
noņem pēdējo elementa atgriezto elementunext()
forEachRemaining()
- veic norādīto darbību katram atlikušajam kolekcijas elementam
Piemērs: Iteratora ieviešana
Tālāk piemērā, mēs esam ieviesuši hasNext()
, next(),
remove()
un forEachRemining()
metodes, ar Iterator
saskarnes masīva sarakstā.
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 + ", ")); ) ) )
Rezultāts
ArrayList: (1, 3, 2) Pievienots elements: 1 Noņemts elements: 1 Atjaunināts ArrayList: 3, 2,
Iepriekš minētajā piemērā ievērojiet paziņojumu:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
Šeit mēs esam nodevuši lambda izteiksmi kā forEachRemaining()
metodes argumentu .
Tagad metode izdrukās visus atlikušos masīvu saraksta elementus.