ConcurrentLinkedDeque
is a thread-safe, unboundeddeque
. Anull
value is not permitted as an element in it. We can useConcurrentLinkedDeque
when multiple threads are sharing a singledeque
.
The peekLast
method can be used to get the last element of the ConcurrentLinkedDeque
object.
public E peekLast()
This method doesn’t take an argument.
This method retrieves the last element of the deque
object. If the deque
is empty, then null
is returned.
This method is similar to the
getLast
method. They only differ in the fact that thepeekLast
method returnsnull
if thedeque
is empty, whereas thegetLast
method throws aNoSuchElementException
error if thedeque
is empty.
The code given below shows us how to use the peekLast
method:
import java.util.concurrent.ConcurrentLinkedDeque;class PeekLast {public static void main( String args[] ) {ConcurrentLinkedDeque<String> deque = new ConcurrentLinkedDeque<>();deque.add("1");deque.add("2");deque.add("3");System.out.println("The deque is " + deque);System.out.println("deque.peekLast() returns : " + deque.peekLast());}}
Line 1: We import the ConcurrentLinkedDeque
class.
Line 4: We create a ConcurrentLinkedDeque
object with the name deque
.
Lines 5–7: We use the add()
method of the deque
object to add three elements ("1"
,"2"
,"3"
) to the deque
.
Line 10: We use the peekLast()
method of the deque
object to get the last element of the deque
. In this case, 3
will be returned.