Java 中的 ArrayBlockingQueue iterator() 方法

Java 中的 ArrayBlockingQueue iterator() 方法

ArrayBlockingQueue 类的 iterator() 方法用来返回与该队列相同元素的一个迭代器,并按照正确的顺序将其包含的元素返回。从此方法返回的元素包含从第一个(头)到最后一个(尾)的元素。返回的迭代器是弱一致的。

语法:

public Iterator iterator()

返回值: 该方法返回在 ArrayBlockingQueue 中与现有元素相同的迭代器,并按照正确的顺序。

以下程序演示了 ArrayBlockingQueue 类的 iterator() 方法:

程序 1:

// 演示如何使用 ArrayBlockingQueue 类的 iterator() 方法
  
import java.util.concurrent.ArrayBlockingQueue;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // 定义 ArrayBlockingQueue 的容量
        int capacity = 5;
  
        // 创建 ArrayBlockingQueue 的对象
        ArrayBlockingQueue<Integer> queue = new 
                ArrayBlockingQueue<Integer>(capacity);
  
        // 向 ArrayBlockingQueue 添加 5 个元素
        queue.offer(423);
        queue.offer(422);
        queue.offer(421);
        queue.offer(420);
        queue.offer(424);
  
        // 打印队列
        System.out.println("队列是 " + queue);
  
        // 调用 iterator() 方法并创建迭代器
        Iterator iteratorValues = queue.iterator();
  
        // 打印迭代器的元素
        System.out.println("\n迭代器的元素:");
        while (iteratorValues.hasNext()) {
            System.out.println(iteratorValues.next());
        }
    }
}
队列是 [423, 422, 421, 420, 424]

迭代器的元素:
423
422
421
420
424

程序 2:

// 演示如何使用 ArrayBlockingQueue 类的 iterator() 方法
  
import java.util.concurrent.ArrayBlockingQueue;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // 定义 ArrayBlockingQueue 的容量
        int capacity = 5;
  
        // 创建 ArrayBlockingQueue 的对象
        ArrayBlockingQueue<String> queue = new 
                  ArrayBlockingQueue<String>(capacity);
  
        // 向 ArrayBlockingQueue 添加 5 个元素
        queue.offer("User");
        queue.offer("Employee");
        queue.offer("Manager");
        queue.offer("Analyst");
        queue.offer("HR");
  
        // 打印队列
        System.out.println("队列是 " + queue);
  
        // 调用 iterator() 方法并创建迭代器
        Iterator iteratorValues = queue.iterator();
  
        // 打印迭代器的元素
        System.out.println("\n迭代器的元素:");
        while (iteratorValues.hasNext()) {
            System.out.println(iteratorValues.next());
        }
    }
}
队列是 [User, Employee, Manager, Analyst, HR]

迭代器的元素:
User
Employee
Manager
Analyst
HR

参考: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ArrayBlockingQueue.html#iterator

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程