这个 拆分器() 方法 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,
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END