Java中的ConcurrentLinkedQueue迭代器()方法

这个 迭代器() 方法 ConcurrentLinkedQueue 用于以正确的顺序返回与此ConcurrentLinkedQueue相同元素的迭代器。此方法返回的元素包含从第一个(head)到最后一个(tail)顺序排列的元素。返回的迭代器弱一致。

null

语法:

public Iterator iterator()

返回: 此方法返回 迭代器 具有与ConcurrentLinkedQueue中以正确顺序存在的元素相同的元素。

下面的程序演示了ConcurrentLinkedQueue的迭代器()方法:

例1:

// Java Program Demonstrate iterator()
// method of ConcurrentLinkedQueue
import java.util.concurrent.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// create an ConcurrentLinkedQueue
ConcurrentLinkedQueue<String>
queue = new ConcurrentLinkedQueue<String>();
// Add String to queue
queue.add( "Aman" );
queue.add( "Amar" );
queue.add( "Sanjeet" );
queue.add( "Rabi" );
// Displaying the existing ConcurrentLinkedQueue
System.out.println( "ConcurrentLinkedQueue :" + queue);
// Call iterator() method
Iterator iterator = queue.iterator();
// Print elements of iterator
System.out.println( "The String Values of iterator are:" );
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}


输出:

ConcurrentLinkedQueue :
[Aman, Amar, Sanjeet, Rabi]

The String Values of iterator are:
Aman
Amar
Sanjeet
Rabi

例2:

// Java Program Demonstrate iterator()
// method of ConcurrentLinkedQueue
import java.util.concurrent.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// create an ConcurrentLinkedQueue
ConcurrentLinkedQueue<Integer>
queue = new ConcurrentLinkedQueue<Integer>();
// Add Numbers to queue
queue.add( 4353 );
queue.add( 7824 );
queue.add( 78249 );
queue.add( 8724 );
// Displaying the existing ConcurrentLinkedQueue
System.out.println( "ConcurrentLinkedQueue: " + queue);
// Call iterator() method
Iterator values = queue.iterator();
// Print elements of iterator
System.out.println( "The Numbers of iterator are:" );
while (values.hasNext()) {
System.out.println(values.next());
}
}
}


输出:

ConcurrentLinkedQueue: [4353, 7824, 78249, 8724]

The Numbers of iterator are:
4353
7824
78249
8724

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

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享