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]


About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.