Java中的ConcurrentLinkedQueue spliterator()方法

这个 拆分器() 方法 ConcurrentLinkedQueue 用于获取与ConcurrentLinkedQueue相同元素的拆分器。创建的拆分器弱一致。它可以与Java8中的流一起使用。此外,它还可以单独或批量遍历元素。拆分器是遍历元素的更好方法,因为它提供了对元素的更多控制。

null

语法:

public Spliterator spliterator()

返回: 此方法返回一个 分离器 在ConcurrentLinkedQueue中的元素上。

下面的程序演示了ConcurrentLinkedQueue的spliterator()方法:

例1:

// Java Program Demonstrate spliterator()
// 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( 377139 );
queue.add( 624378 );
queue.add( 654793 );
queue.add( 764764 );
queue.add( 838494 );
queue.add( 632845 );
// create Spliterator of ConcurrentLinkedQueue
// using spliterator() method
Spliterator<Integer> spt = queue.spliterator();
// print result from Spliterator
System.out.println( "list of Numbers:" );
// forEachRemaining method of Spliterator
spt.forEachRemaining((n) -> System.out.print(n + ", " ));
}
}


输出:

list of Numbers:
4353, 377139, 624378, 654793, 764764, 838494, 632845,

例2:

// Java Program Demonstrate spliterator()
// 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" );
queue.add( "Debasis" );
queue.add( "Raunak" );
queue.add( "Mahesh" );
// create Spliterator of ConcurrentLinkedQueue
// using spliterator() method
Spliterator<String> spt = queue.spliterator();
// print result from Spliterator
System.out.println( "list of Strings:" );
// forEachRemaining method of Spliterator
spt.forEachRemaining((n) -> System.out.print(n + ", " ));
}
}


输出:

list of Strings:
Aman, Amar, Sanjeet, Rabi, Debasis, Raunak, Mahesh,

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

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