Java中的PriorityBlockingQueue spliterator()方法

这个 拆分器() 方法 优先阻塞队列 返回一个 分离器 与PriorityBlockingQueue的元素相同。返回的迭代器弱一致。它可以与Java8中的流一起使用。此外,它还可以单独或批量遍历元素。拆分器是遍历元素的更好方法,因为它提供了对元素的更多控制。

null

语法:

public Spliterator spliterator()

返回: 此方法在PriorityBlockingQueue中的元素上返回拆分器。

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

例1: 程序演示PriorityBlockingQueue上的spliterator()方法,该方法包含一个数字列表。

// Java Program Demonstrate spliterator()
// method of PriorityBlockingQueue
import java.util.concurrent.PriorityBlockingQueue;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// define capacity of PriorityBlockingQueue
int capacityOfQueue = 5 ;
// create object of PriorityBlockingQueue
PriorityBlockingQueue<Integer> PrioQueue
= new PriorityBlockingQueue<Integer>(capacityOfQueue);
// Add numbers to PriorityBlockingQueue
PrioQueue.put( 7855642 );
PrioQueue.put( 35658786 );
PrioQueue.put( 5278367 );
PrioQueue.put( 74381793 );
PrioQueue.put( 76487590 );
PrioQueue.put( 87625142 );
// create Spliterator of PrioQueue
// using spliterator() method
Spliterator<Integer> numbers = PrioQueue.spliterator();
// print result from Spliterator
System.out.println( "list of Numbers:" );
// forEachRemaining method  of Spliterator
numbers.forEachRemaining((n) -> System.out.println(n));
}
}


输出:

list of Numbers:
5278367
35658786
7855642
74381793
76487590
87625142

例2: 程序演示PriorityBlockingQueue上的spliterator()方法,该方法包含一个名称列表。

// Java Program Demonstrate spliterator()
// method of PriorityBlockingQueue
import java.util.concurrent.PriorityBlockingQueue;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// define capacity of PriorityBlockingQueue
int capacityOfQueue = 5 ;
// create object of PriorityBlockingQueue which contains
// name of students
PriorityBlockingQueue<String> names
= new PriorityBlockingQueue<String>(capacityOfQueue);
// Add names of students of girls college
names.add( "Joyita" );
names.add( "Priyanka" );
names.add( "Joydeep" );
// create Spliterator of PrioQueue
// using spliterator() method
Spliterator<String> list = names.spliterator();
// print result from Spliterator
System.out.println( "list of Names:" );
// forEachRemaining method  of Spliterator
list.forEachRemaining((n) -> System.out.println(n));
}
}


输出:

list of Names:
Joydeep
Priyanka
Joyita

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

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