El método iterator() de Deque Interface devuelve un iterador sobre los elementos de este deque en una secuencia adecuada. Los elementos se devolverán en orden desde el primero (cabeza) hasta el último (cola). El iterador devuelto es un iterador «débilmente coherente».
Sintaxis:
Iterator iterator()
Parámetros: Este método no acepta ningún parámetro.
Devoluciones: este método devuelve un iterador sobre los elementos de esta deque en una secuencia adecuada.
Los siguientes programas ilustran el método iterator() de Deque:
Programa 1: Con la ayuda de ArrayDeque .
// Java Program Demonstrate iterator() // method of Deque import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new ArrayDeque<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // Call iterator() method of Deque Iterator iteratorVals = DQ.iterator(); // Print elements of iterator // created from Deque System.out.println("The iterator values" + " of Deque are:"); // prints the elements using an iterator while (iteratorVals.hasNext()) { System.out.println(iteratorVals.next()); } } }
The iterator values of Deque are: 7855642 35658786 5278367 74381793
Programa 2: Con la ayuda de LinkedList .
// Java Program Demonstrate iterator() // method of Deque import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new LinkedList<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // Call iterator() method of Deque Iterator iteratorVals = DQ.iterator(); // Print elements of iterator // created from Deque System.out.println("The iterator values" + " of Deque are:"); // prints the elements using an iterator while (iteratorVals.hasNext()) { System.out.println(iteratorVals.next()); } } }
The iterator values of Deque are: 7855642 35658786 5278367 74381793
Programa 3: Con la ayuda de LinkedBlockingDeque .
// Java Program Demonstrate iterator() // method of Deque import java.util.*; import java.util.concurrent.LinkedBlockingDeque; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new LinkedBlockingDeque<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // Call iterator() method of Deque Iterator iteratorVals = DQ.iterator(); // Print elements of iterator // created from Deque System.out.println("The iterator values" + " of Deque are:"); // prints the elements using an iterator while (iteratorVals.hasNext()) { System.out.println(iteratorVals.next()); } } }
The iterator values of Deque are: 7855642 35658786 5278367 74381793
Programa 4: Con la ayuda de ConcurrentLinkedDeque .
// Java Program Demonstrate iterator() // method of Deque import java.util.*; import java.util.concurrent.ConcurrentLinkedDeque; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new ConcurrentLinkedDeque<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // Call iterator() method of Deque Iterator iteratorVals = DQ.iterator(); // Print elements of iterator // created from Deque System.out.println("The iterator values" + " of Deque are:"); // prints the elements using an iterator while (iteratorVals.hasNext()) { System.out.println(iteratorVals.next()); } } }
The iterator values of Deque are: 7855642 35658786 5278367 74381793
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html#iterator–