El método spliterator() de ConcurrentLinkedQueue se usa para obtener un Spliterator de los mismos elementos que ConcurrentLinkedQueue. Spliterator creado es débilmente consistente. Se puede usar con Streams en Java 8. También puede atravesar elementos individualmente y también en masa. Spliterator es una mejor manera de atravesar el elemento porque proporciona más control sobre los elementos.
Sintaxis:
public Spliterator spliterator()
Devoluciones: este método devuelve un Spliterator sobre los elementos en ConcurrentLinkedQueue.
Los siguientes programas ilustran el método spliterator() de ConcurrentLinkedQueue:
Ejemplo 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,
Ejemplo 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,
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedQueue.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