Java BlockingDeque iterator()方法及示例

Java BlockingDeque iterator()方法及示例

BlockingDequeiterator() 方法以适当的顺序返回该deque中的元素的迭代器。这些元素将按照从第一个(头)到最后一个(尾)的顺序返回。返回的迭代器是一个 “弱一致性 “迭代器。

语法

public Iterator iterator()

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

返回: 该方法以适当的顺序返回该deque中的元素的一个迭代器。

注意BlockingDeque 的iterator()方法是继承自Java中的LinkedBlockingDeque类。

下面的程序说明了BlockingDeque的iterator()方法。

程序1 :

// Java Program Demonstrate iterator()
// method of BlockingDeque
  
import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.BlockingDeque;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
  
    {
  
        // create object of BlockingDeque
        BlockingDeque<Integer> BD
            = new LinkedBlockingDeque<Integer>();
  
        // Add numbers to front of BlockingDeque
        BD.addFirst(7855642);
        BD.addFirst(35658786);
        BD.addFirst(5278367);
        BD.addFirst(74381793);
  
        // Call iterator() method of BlockingDeque
        Iterator iteratorVals = BD.iterator();
  
        // Print elements of iterator
        // created from PriorityBlockingQueue
        System.out.println("The iterator values"
                           + " of BlockingDeque are:");
  
        // prints the elements using an iterator
        while (iteratorVals.hasNext()) {
            System.out.println(iteratorVals.next());
        }
    }
}

输出。

The iterator values of BlockingDeque are:
74381793
5278367
35658786
7855642

程序2 :

// Java Program Demonstrate iterator()
// method of BlockingDeque
// when list is of strings
  
import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.BlockingDeque;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
  
    {
  
        // create object of BlockingDeque
        BlockingDeque<String> BD
            = new LinkedBlockingDeque<String>();
  
        // Add numbers to front of BlockingDeque
        BD.add("Geeks");
        BD.add("forGeeks");
        BD.add("A");
        BD.add("Computer");
        BD.add("Portal");
  
        // Call iterator() method of BlockingDeque
        Iterator iteratorVals = BD.iterator();
  
        // Print elements of iterator
        // created from BlockingQueue
        System.out.println("The iterator values"
                           + " of LinkedBlockingDeque are:");
  
        // prints the elements using an iterator
        while (iteratorVals.hasNext()) {
            System.out.println(iteratorVals.next());
        }
    }
}

输出。

The iterator values of BlockingDeque are:
Geeks
forGeeks
A
Computer
Portal

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程