El método spliterator() de ArrayBlockingQueue devuelve un Spliterator en los elementos de ArrayBlockingQueue. El iterador devuelto es débilmente coherente. Spliterator se puede usar con Streams en Java 8. Spliterator puede atravesar elementos individualmente y también en masa.
Sintaxis:
public Spliterator spliterator()
Valor de retorno: este método devuelve un Spliterator sobre los elementos en ArrayBlockingQueue.
Los siguientes programas ilustran el método spliterator() de la clase ArrayBlockingQueue:
Programa 1:
Java
// 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
Programa 2:
Java
// 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
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ArrayBlockingQueue.html#spliterator–
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA