Java LinkedBlockingDeque的迭代器(iterator())方法

Java LinkedBlockingDeque的迭代器(iterator())方法

LinkedBlockingDeque 类的 iterator() 方法会返回一个迭代器,按照正确的顺序迭代一些元素。元素将按从头(first)到尾(tail)的顺序返回。返回的迭代器是“弱一致性”的。

语法:

public Iterator iterator()

参数: 此方法不接受任何参数。

返回: 此方法返回一个迭代器,按照正确的顺序迭代一些元素。

下面的程序演示了LinkedBlockingDeque的iterator()方法:

程序1:

// Java程序演示LinkedBlockingDeque的iterator()方法
  
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
  
    {
  
        // 创建LinkedBlockingDeque对象
        LinkedBlockingDeque<Integer> LBD
            = new LinkedBlockingDeque<Integer>();
  
        // 在LinkedBlockingDeque前面添加数字
        LBD.addFirst(7855642);
        LBD.addFirst(35658786);
        LBD.addFirst(5278367);
        LBD.addFirst(74381793);
  
        // 调用LinkedBlockingDeque的迭代器(iterator())方法
        Iterator iteratorVals = LBD.iterator();
  
        // 打印来自PriorityBlockingQueue创建的迭代器的元素
        System.out.println("LinkedBlockingDeque的迭代器值为:");
  
        // 使用迭代器打印元素
        while (iteratorVals.hasNext()) {
            System.out.println(iteratorVals.next());
        }
    }
}
LinkedBlockingDeque的迭代器值为:
74381793
5278367
35658786
7855642

程序2:

// Java程序演示LinkedBlockingDeque的iterator()方法
// 带有字符串的列表
  
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
  
    {
  
        // 创建LinkedBlockingDeque对象
        LinkedBlockingDeque<String> LBD
            = new LinkedBlockingDeque<String>();
  
        // 在LinkedBlockingDeque前面添加数字
        LBD.add("Geeks");
        LBD.add("forGeeks");
        LBD.add("A");
        LBD.add("Computer");
        LBD.add("Portal");
  
        // 调用LinkedBlockingDeque的迭代器(iterator())方法
        Iterator iteratorVals = LBD.iterator();
  
        // 打印来自PriorityBlockingQueue创建的迭代器的元素
        System.out.println("LinkedBlockingDeque的迭代器值为:");
  
        // 使用迭代器打印元素
        while (iteratorVals.hasNext()) {
            System.out.println(iteratorVals.next());
        }
    }
}
LinkedBlockingDeque的迭代器值为:
Geeks
forGeeks
A
Computer
Portal

参考资料: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/LinkedBlockingDeque.html#iterator()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程