Java Iterator

В този урок ще научим за интерфейса Java Iterator с помощта на пример.

В Iteratorинтерфейса на колекции рамките на Java ни позволява да елементи на достъп от колекция. Той има подинтерфейс ListIterator.

Всички колекции на Java включват iterator()метод. Този метод връща екземпляр от итератор, използван за итерация върху елементи от колекции.

Методи на Итератор

В Iteratorинтерфейса осигурява 4 методи, които могат да бъдат използвани за извършване на различни операции на елементи на колекции.

  • hasNext()- връща, trueако съществува елемент в колекцията
  • next() - връща следващия елемент от колекцията
  • remove() - премахва последния елемент, върнат от next()
  • forEachRemaining() - изпълнява посоченото действие за всеки оставащ елемент от колекцията

Пример: Внедряване на Iterator

В примера по-долу, ние сме изпълнили hasNext(), next(), remove()и forEachRemining()методите на Iteratorинтерфейса в списък масив.

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

Изход

 ArrayList: (1, 3, 2) Достъпен елемент: 1 Премахнат елемент: 1 Актуализиран ArrayList: 3, 2, 

В горния пример обърнете внимание на изявлението:

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

Тук сме предали ламбда израза като аргумент на forEachRemaining()метода.

Сега методът ще отпечата всички останали елементи от списъка с масиви.

Интересни статии...