Java Iterator

Šajā apmācībā mēs uzzināsim par Java Iterator saskarni ar piemēra palīdzību.

IteratorJava 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

IteratorSaskarne nodrošina 4 metodes, ko var izmantot, lai veiktu dažādas darbības elementiem kolekcijām.

  • hasNext()- atgriež, trueja kolekcijā ir elements
  • next() - atgriež nākamo kolekcijas elementu
  • remove() noņem pēdējo elementa atgriezto elementu next()
  • 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 Iteratorsaskarnes 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.

Interesanti raksti...