Java 8 | LinkedBlockingQueue spliterator() method with Examples Last Updated : 09 Mar, 2022 Comments Improve Suggest changes Like Article Like Report The spliterator() method of LinkedBlockingQueue returns a Spliterator of the same elements as LinkedBlockingQueue. The returned iterator is weakly consistent. It can be used with Streams in Java 8. Also it can traverse elements individually and in bulk too.Syntax: public Spliterator spliterator() Return Value: This method returns a Spliterator over the elements in LinkedBlockingQueue.Below programs illustrates spliterator() method of LinkedBlockingQueue class:Program 1: Creating a Spliterator from LinkedBlockingQueue which contains names of different student of a class Java // Java Program Demonstrate spliterator() // method of LinkedBlockingQueue import java.util.concurrent.LinkedBlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) { // define capacity of LinkedBlockingQueue int capacityOfQueue = 7; // create object of LinkedBlockingQueue LinkedBlockingQueue<String> linkedQueue = new LinkedBlockingQueue<String>(capacityOfQueue); // Add element to LinkedBlockingQueue linkedQueue.add("Aman"); linkedQueue.add("Amar"); linkedQueue.add("Sanjeet"); linkedQueue.add("Rabi"); // create Spliterator of linkedQueue // using spliterator() method Spliterator<String> listOfNames = linkedQueue.spliterator(); // print result from Spliterator System.out.println("list of names:"); // forEachRemaining method of Spliterator listOfNames.forEachRemaining((n) -> System.out.println(n)); } } Output: list of names: Aman Amar Sanjeet Rabi Program 2: Creating a Spliterator from LinkedBlockingQueue which contains list of Employees objects. Java // Java Program Demonstrate spliterator() // method of LinkedBlockingQueue import java.util.concurrent.LinkedBlockingQueue; import java.util.*; public class GFG { public void collectSplitator() { // define capacity of LinkedBlockingQueue int capacityOfQueue = 7; // create object of LinkedBlockingQueue LinkedBlockingQueue<Employee> linkedQueue = new LinkedBlockingQueue<Employee>(capacityOfQueue); // Add element to LinkedBlockingQueue Employee emp1 = new Employee("Aman", "Blogger", "100000"); Employee emp2 = new Employee("Amar", "Manager", "99000"); // Add Employee Objects to linkedQueue linkedQueue.add(emp1); linkedQueue.add(emp2); // create Spliterator of linkedQueue // using spliterator() method Spliterator<Employee> listOfEmp = linkedQueue.spliterator(); // print result from Spliterator System.out.println("No of Employees = " + linkedQueue.size()); // forEachRemaining method of Spliterator listOfEmp.forEachRemaining((n) -> print(n)); } // print employee details public void print(Employee e) { System.out.println("-----------------------------"); System.out.println("Employee Name : " + e.name); System.out.println("Employee Position : " + e.position); System.out.println("Employee Salary : " + e.salary); } // create an Employee Object with name, // position and salary as attributes public class Employee { public String name; public String position; public String salary; Employee(String name, String position, String salary) { this.name = name; this.position = position; this.salary = salary; } @Override public String toString() { return "Employee [name=" + name + ", position=" + position + ", salary=" + salary + "]"; } } // Main Method public static void main(String[] args) { GFG gfg = new GFG(); gfg.collectSplitator(); } } Output: No of Employees = 2 ----------------------------- Employee Name : Aman Employee Position : Blogger Employee Salary : 100000 ----------------------------- Employee Name : Amar Employee Position : Manager Employee Salary : 99000 Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/LinkedBlockingQueue.html#spliterator-- Comment More infoAdvertise with us Next Article Java 8 | LinkedBlockingQueue spliterator() method with Examples A AmanSingh2210 Follow Improve Article Tags : Java Java-Collections Java - util package java-basics Java-Functions Java-LinkedBlockingQueue +2 More Practice Tags : JavaJava-Collections Similar Reads LinkedBlockingQueue Class in Java The LinkedBlockingQueue in Java is part of the java.util.concurrent package and implements the BlockingQueue interface. It provides a thread-safe, bounded, or unbounded queue used for managing tasks in a producer-consumer scenario. This queue can be used in multithreaded environments where one threa 8 min read LinkedBlockingQueue clear() method in Java The clear() method of LinkedBlockingQueue removes all of the elements from this queue. After applying this method the queue will become empty. Syntax: public void clear() Below programs illustrates clear() method of LinkedBlockingQueue class: Program 1: Java // Java Program Demonstrate clear() // me 2 min read LinkedBlockingQueue iterator() method in Java The iterator() method of LinkedBlockingQueue returns an iterator of the same elements, as this LinkedBlockingQueue, in a proper sequence. The elements returned from this method contains all the elements in order from first(head) to last(tail) of LinkedBlockingQueue. The returned iterator is weakly c 3 min read LinkedBlockingQueue drainTo() method in Java The drainTo(Collection col) method of LinkedBlockingQueue removes all available elements from this LinkedBlocking Queue and adds them to the given collection passed as a parameter. drainTo(Collection<? super E> col) The drainTo(Collection<? super E> col) method of LinkedBlockingQueue rem 7 min read LinkedBlockingQueue | offer() Method in JAVA There is two types of offer() method for LinkedBlockingQueue class : offer(E e, long timeout, TimeUnit unit) The offer(E e, long timeout, TimeUnit unit) method of LinkedBlockingQueue inserts the element passed as parameter to method at the tail of this LinkedBlockingQueue if queue is not full. It wi 6 min read LinkedBlockingQueue peek() method in Java The peek() method of LinkedBlockingQueue returns the head of the LinkedBlockingQueue. It retrieves the value of the head of LinkedBlockingQueue but does not remove it. If the LinkedBlockingQueue is empty then this method returns null. Syntax: public E peek() Return Value: This method returns the hea 3 min read LinkedBlockingQueue poll() method in Java There is two types of poll() method in LinkedBlockingQueue. poll() The poll() method of LinkedBlockingQueue returns the head of LinkedBlockingQueue by removing that element from queue. It can be said that this method retrieves and removes element from head of this LinkedBlockingQueue. If queue is em 6 min read LinkedBlockingQueue put() method in Java with Examples The put(E e) method of LinkedBlockingQueue inserts element passed as parameter to method at the tail of this LinkedBlockingQueue, if queue is not full. If the queue is full, then this method will wait for space to become available and after space is available, it inserts the element to LinkedBlockin 3 min read LinkedBlockingQueue remainingCapacity() method in Java The remainingCapacity() method of LinkedBlockingQueue returns the number of more elements that can be added to LinkedBlockingQueue without blocking. The Capacity returned arises three cases: If remaining Capacity is Zero, then no more elements can be added to the LinkedBlockingQueue.If remaining Cap 3 min read LinkedBlockingQueue remove() method in Java The remove(Object obj) method of LinkedBlockingQueue removes only one instance of the given Object, passed as parameter, from this LinkedBlockingQueue if it is present. It removes an element e such that obj.equals(e) and if this queue contains one or more instance of element e. This method returns t 4 min read Like