ArrayBlockingQueue的spliterator()方法在ArrayBlockingQueue的元素上返回一个分隔符。返回的迭代器是弱一致性的。 Spliterator可以与Java 8中的Streams一起使用。Spliterator也可以单独和批量遍历元素。
用法:
public Spliterator spliterator()
返回值:此方法在ArrayBlockingQueue中的元素上返回一个Spliterator。
以下示例程序旨在说明ArrayBlockingQueue类的spliterator()方法:
实绩1:
// Java Program Demonstrate spliterator()
// method of ArrayBlockingQueue
import java.util.concurrent.ArrayBlockingQueue;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// define capacity of ArrayBlockingQueue
int capacityOfQueue = 7;
// create object of ArrayBlockingQueue
ArrayBlockingQueue<Integer> Queue
= new ArrayBlockingQueue<Integer>(capacityOfQueue);
// Add element to ArrayBlockingQueue
Queue.add(22);
Queue.add(34);
Queue.add(45);
Queue.add(67);
// create Spliterator of Queue
// using spliterator() method
Spliterator<Integer> numbers = Queue.spliterator();
// getExactSize of Spliterator
System.out.println("Size of Spliterator : "
+ numbers.estimateSize());
System.out.println("list of Numbers:");
// forEachRemaining method of Spliterator
numbers.forEachRemaining((n) -> System.out.println(n));
}
}
输出:
Size of Spliterator : 4 list of Numbers: 22 34 45 67
实物图2:
// Java Program Demonstrate spliterator()
// method of ArrayBlockingQueue
import java.util.concurrent.ArrayBlockingQueue;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// define capacity of ArrayBlockingQueue
int capacityOfQueue = 7;
// create object of ArrayBlockingQueue
ArrayBlockingQueue<String> QueueOfStrings
= new ArrayBlockingQueue<String>(capacityOfQueue);
// Add element to ArrayBlockingQueue
QueueOfStrings.add("India");
QueueOfStrings.add("Pakistan");
QueueOfStrings.add("England");
QueueOfStrings.add("China");
QueueOfStrings.add("UAE");
QueueOfStrings.add("Spain");
// create Spliterator of QueueOfStrings
// using spliterator() method
Spliterator<String>
listOfStrings = QueueOfStrings.spliterator();
// getExactSize of Spliterator
System.out.println("Size of Spliterator : "
+ listOfStrings.estimateSize());
System.out.println("list of Country names:");
// forEachRemaining method of Spliterator
listOfStrings.forEachRemaining((str) -> print(str));
}
public static void print(String str)
{
System.out.println("Value = " + str);
}
}
输出:
Size of Spliterator : 6 list of Country names: Value = India Value = Pakistan Value = England Value = China Value = UAE Value = Spain
参考: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ArrayBlockingQueue.html#spliterator–
相关用法
- Java CopyOnWriteArraySet spliterator()用法及代码示例
- Java PriorityBlockingQueue spliterator()用法及代码示例
- Java ArrayList spliterator()用法及代码示例
- Java PriorityQueue spliterator()用法及代码示例
- Java ConcurrentSkipListSet spliterator()用法及代码示例
- Java LinkedBlockingDeque spliterator()用法及代码示例
- Java CopyOnWriteArrayList spliterator()用法及代码示例
- Java HashSet spliterator()用法及代码示例
- Java LinkedTransferQueue spliterator()用法及代码示例
- Java ConcurrentLinkedQueue spliterator()用法及代码示例
- Java ArrayDeque spliterator()用法及代码示例
- Java LinkedList spliterator()用法及代码示例
- Java 8 LinkedBlockingQueue spliterator()用法及代码示例
- Java ConcurrentLinkedDeque Spliterator()用法及代码示例
- Java ArrayBlockingQueue add()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 ArrayBlockingQueue spliterator() method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。