Java Iterator

I den här handledningen lär vi oss Java Iterator-gränssnittet med hjälp av ett exempel.

Det Iteratorgränssnitt samlingar ramen för Java tillåter oss att få tillgång till delar av en samling. Den har en undergränssnitt ListIterator.

Alla Java-samlingar innehåller en iterator()metod. Den här metoden returnerar en instans av iterator som används för att iterera över element i samlingar.

Metoder för Iterator

Det Iteratorgränssnitt ger 4 metoder som kan användas för att utföra olika operationer på delar av samlingar.

  • hasNext()- returnerar trueom det finns ett element i samlingen
  • next() - returnerar nästa element i samlingen
  • remove() - tar bort det sista elementet som returneras av next()
  • forEachRemaining() - utför den angivna åtgärden för varje återstående element i samlingen

Exempel: Implementering av Iterator

I exemplet nedan har vi genomfört hasNext(), next(), remove()och forEachRemining()metoderna för Iteratorgränssnittet i en rad listan.

 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 + ", ")); ) ) ) 

Produktion

 ArrayList: (1, 3, 2) Accessed Element: 1 Removed Element: 1 Uppdaterad ArrayList: 3, 2, 

Lägg märke till uttalandet i exemplet ovan:

 iterate.forEachRemaining((value) -> System.put.print(value + ", ")); 

Här har vi passerat lambdauttrycket som ett argument för forEachRemaining()metoden.

Nu skriver metoden ut alla återstående element i matrislistan.

Intressanta artiklar...