LinkedBlockingDeque remove() method in Java
The remove()
method of LinkedBlockingDeque
in Java is used to remove and return the first element of the deque. If the deque is empty, it throws a NoSuchElementException
.
Syntax:
public E remove()
Parameters: This method does not take any parameters.
Return Value: This method returns the first element of the deque.
Example:
import java.util.concurrent.LinkedBlockingDeque;
public class Example {
public static void main(String[] args) {
LinkedBlockingDeque<Integer> deque = new LinkedBlockingDeque<>();
deque.add(10);
deque.add(20);
deque.add(30);
System.out.println("Deque: " + deque); // Deque: [10, 20, 30]
int firstElement = deque.remove();
System.out.println("First Element: " + firstElement); // First Element: 10
System.out.println("Deque after removing first element: " + deque); // Deque after removing first element: [20, 30]
}
}
Output:
Deque: [10, 20, 30]
First Element: 10
Deque after removing first element: [20, 30]
Another way to remove the first element of the deque is by using the poll()
method. The poll()
method is similar to the remove()
method, but it returns null
if the deque is empty instead of throwing a NoSuchElementException
.
Example:
import java.util.concurrent.LinkedBlockingDeque;
public class Example {
public static void main(String[] args) {
LinkedBlockingDeque<Integer> deque = new LinkedBlockingDeque<>();
deque.add(10);
deque.add(20);
deque.add(30);
System.out.println("Deque: " + deque); // Deque: [10, 20, 30]
Integer firstElement = deque.poll();
System.out.println("First Element: " + firstElement); // First Element: 10
System.out.println("Deque after removing first element: " + deque); // Deque after removing first element: [20, 30]
}
}
Output:
Deque: [10, 20, 30]
First Element: 10
Deque after removing first element: [20, 30]