Java中的PriorityQueue spliterator()方法

这个 拆分器() PriorityQueue方法返回一个 拆分器使用与PriorityQueue相同的元素 .返回的拆分器为 延迟绑定和快速失败 拆分器。延迟绑定拆分器绑定到元素源意味着在第一次遍历、第一次拆分或第一次查询估计大小时,而不是在创建拆分器时,优先队列。它可以与Java8中的流一起使用。此外,它还可以单独或批量遍历元素。拆分器是遍历元素的更好方法,因为它提供了对元素的更多控制。

null

语法:

public Spliterator<E> spliterator()

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

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

例1: 演示PriorityQueue上的spliterator()方法。

// Java Program Demonstrate spliterator()
// method of PriorityQueue
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// create an PriorityQueue
PriorityQueue<String> queue = new PriorityQueue<String>();
// Add String to queue
queue.add( "Kolkata" );
queue.add( "Patna" );
queue.add( "Delhi" );
queue.add( "Jammu" );
// 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.println(n));
}
}


输出:

list of Strings:
Delhi
Jammu
Kolkata
Patna

例2: 演示PriorityQueue上的spliterator()方法,该方法包含一组学生姓名。

// Java Program Demonstrate spliterator()
// method of PriorityQueue
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// create an PriorityQueue which going to
// contain list of names
PriorityQueue<String> queue = new PriorityQueue<String>();
// Add String object to queue
queue.add( "Aman" );
queue.add( "Amar" );
queue.add( "Sanjeet" );
queue.add( "Josh" );
queue.add( "Ron" );
queue.add( "Kevin" );
// using spliterator() method
Spliterator<String> spt = queue.spliterator();
// print result from Spliterator
System.out.println( "list of String Object:" );
// forEachRemaining method of Spliterator
spt.forEachRemaining((n) -> print(n));
}
public static void print(String s)
{
System.out.println( "Student Name: " + s);
}
}


输出:

list of String Object:
Student Name: Aman
Student Name: Amar
Student Name: Kevin
Student Name: Josh
Student Name: Ron
Student Name: Sanjeet

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

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