import
java.util.concurrent.LinkedBlockingQueue;
import
java.util.*;
public
class
GFG {
public
void
collectSplitator()
{
int
capacityOfQueue =
7
;
LinkedBlockingQueue<Employee> linkedQueue
=
new
LinkedBlockingQueue<Employee>(capacityOfQueue);
Employee emp1 =
new
Employee("Aman", "Blogger", "
100000
");
Employee emp2 =
new
Employee("Amar", "Manager", "
99000
");
linkedQueue.add(emp1);
linkedQueue.add(emp2);
Spliterator<Employee> listOfEmp = linkedQueue.spliterator();
System.out.println("No of Employees = "
+ linkedQueue.size());
listOfEmp.forEachRemaining((n) -> print(n));
}
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);
}
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 + "]";
}
}
public
static
void
main(String[] args)
{
GFG gfg =
new
GFG();
gfg.collectSplitator();
}
}