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
极客教程