El método iterator() de la clase ArrayBlockingQueue se usa para devolver un iterador de los mismos elementos que esta cola en una secuencia adecuada. Los elementos devueltos por este método contienen elementos en orden desde el primero (cabeza) hasta el último (cola). El iterador devuelto es débilmente coherente.
Sintaxis:
public Iterator iterator()
Valor devuelto: el método devuelve el iterador con los mismos elementos que están presentes en ArrayBlockingQueue en la secuencia adecuada.
Los siguientes programas ilustran el método iterator() de la clase ArrayBlockingQueue:
Programa 1:
// Program Demonstrate how to apply iterator() method // of ArrayBlockingQueue Class. import java.util.concurrent.ArrayBlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) { // Define capacity of ArrayBlockingQueue int capacity = 5; // Create object of ArrayBlockingQueue ArrayBlockingQueue<Integer> queue = new ArrayBlockingQueue<Integer>(capacity); // Add 5 elements to ArrayBlockingQueue queue.offer(423); queue.offer(422); queue.offer(421); queue.offer(420); queue.offer(424); // Print queue System.out.println("Queue is " + queue); // Call iterator() method and Create an iterator Iterator iteratorValues = queue.iterator(); // Print elements of iterator System.out.println("\nThe iterator values:"); while (iteratorValues.hasNext()) { System.out.println(iteratorValues.next()); } } }
Queue is [423, 422, 421, 420, 424] The iterator values: 423 422 421 420 424
Programa 2:
// Program Demonstrate how to apply iterator() method // of ArrayBlockingQueue Class. import java.util.concurrent.ArrayBlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) { // Define capacity of ArrayBlockingQueue int capacity = 5; // Create object of ArrayBlockingQueue ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(capacity); // Add 5 elements to ArrayBlockingQueue queue.offer("User"); queue.offer("Employee"); queue.offer("Manager"); queue.offer("Analyst"); queue.offer("HR"); // Print queue System.out.println("Queue is " + queue); // Call iterator() method and Create an iterator Iterator iteratorValues = queue.iterator(); // Print elements of iterator System.out.println("\nThe iterator values:"); while (iteratorValues.hasNext()) { System.out.println(iteratorValues.next()); } } }
Queue is [User, Employee, Manager, Analyst, HR] The iterator values: User Employee Manager Analyst HR
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ArrayBlockingQueue.html#iterator
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA