A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/java/blockingdeque-takelast-method-in-java-with-examples/ below:

BlockingDeque takeLast() method in Java with Examples

BlockingDeque takeLast() method in Java with Examples

Last Updated : 20 Nov, 2020

The takeLast() method of BlockingDeque returns and removes the tail of the Deque container from it. The method throws an InterruptedException if it is interrupted while waiting.

Syntax:  

public E takeLast()

Returns: This method returns the tail(last element) of the Deque container. 

Exception: The function throws an InterruptedException if it is interrupted while waiting.

Note: The takeLast() method of BlockingDeque has been inherited from the LinkedBlockingDeque class in Java.

Below programs illustrate takeLast() method of BlockingDeque:

Program 1:  

Java
// Java Program to demonstrate takeLast()
// method of BlockingDeque

import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.BlockingDeque;
import java.util.*;

public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {

        // create object of BlockingDeque
        BlockingDeque<Integer> BD
            = new LinkedBlockingDeque<Integer>();

        // Add numbers to end of BlockingDeque
        BD.add(7855642);
        BD.add(35658786);
        BD.add(5278367);
        BD.add(74381793);

        // print Deque
        System.out.println("Blocking Deque: " + BD);

        // removes the last element and prints it
        System.out.println("Head of Blocking Deque: "
                           + BD.takeLast());

        // prints the Deque
        System.out.println("Blocking Deque: " + BD);
    }
}

Output: 
Blocking Deque: [7855642, 35658786, 5278367, 74381793]
Head of Blocking Deque: 74381793
Blocking Deque: [7855642, 35658786, 5278367]

Program 2: 

Java
// Java Program to demonstrate takeLast()
// method of BlockingDeque

import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.BlockingDeque;
import java.util.*;

public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {

        // create object of BlockingDeque
        BlockingDeque<Integer> BD
            = new LinkedBlockingDeque<Integer>();

        // Add numbers to end of BlockingDeque
        BD.add(7855642);
        BD.add(35658786);
        BD.add(5278367);
        BD.add(74381793);

        // print Deque
        System.out.println("Blocking Deque: " + BD);

        BD.clear();

        // throws error as the list is empty and it
        // is interrupted while waiting
        System.out.println("Head of Blocking Deque: "
                           + BD.takeLast());
    }
}

Runtime Errors: 

Max real time limit exceeded due to either by heavy load on server or by using sleep function


Reference: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingDeque.html#takeLast()
 



RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4