В този урок ще научим за интерфейса 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()
метода.
Сега методът ще отпечата всички останали елементи от списъка с масиви.