Advertisement
1) ArrayDeque() |
---|
This constructor creates an empty ArrayDeque to hold a particular object type. Example - |
ArrayDeque<Integer> arrL= new ArrayDequet<Integer>();
This constructor creates an ArrayDeque to hold Integer objects.
Methods | Description |
---|---|
int size() | Returns the total number of elements in ArrayDeque. |
boolean isEmpty() | Returns true if ArrayDeque is empty, else false. |
void push(E element) | Pushes the element on the top of ArrayDeque. |
E pop() | Returns and removes the element from the head of ArrayDeque. |
E peek() | Returns but doesn't remove element from the head of ArrayDeque. | E getFirst() | Returns(doesn't remove) the first element from the head of ArrayDeque |
E getLast() | Returns(doesn't remove) the last/tail element in the ArrayDeque. |
Advertisement
//Java - Implementing a stack(LIFO) by using ArrayDeque
import java.util.*;
class ArrayDeque1
{
public static void main(String... ar)
{
ArrayDeque<Integer> st= new ArrayDeque<Integer>();
st.push(10);
st.push(23);
st.push(16);
st.push(5);
st.push(29); //29 is the last element to enter, hence, first one to exit this last-in, first-out(LIFO) ArrayDeque.
System.out.println("LIFO ArrayDeque = "+ st);
System.out.println("Popping out the top element = "+ st.pop());
System.out.println("Popping out the next top element = "+ st.pop());
System.out.println("LIFO ArrayDeque = "+ st);
System.out.println("First element = "+ st.getFirst());
System.out.println("Last element = "+st.getLast());
System.out.println("LIFO ArrayDeque = "+ st);
}
}
LIFO ArrayDeque = [29, 5, 16, 23, 10]
Popping out the top element = 29
Popping out the next top element = 5
LIFO ArrayDeque = [16, 23, 10]
First element = 16
Last element = 10
LIFO ArrayDeque = [16, 23, 10]
//Java - Implementing a queue(FIFO) by using ArrayDeque
import java.util.*;
class ArrayDeque1
{
public static void main(String... ar)
{
ArrayDeque<Integer> st= new ArrayDeque<Integer>();
st.add(10); //10 is the first element to enter, hence, first one to exit this first-in, first-out(FIFO) ArrayDeque.
st.add(23);
st.add(16);
st.add(5);
st.add(29);
System.out.println("FIFO ArrayDeque = "+ st);
System.out.println("Popping out the top element = "+ st.pop());
System.out.println("Popping out the next top element = "+ st.pop());
System.out.println("FIFO ArrayDeque = "+ st);
System.out.println("First element = "+ st.getFirst());
System.out.println("Last element = "+st.getLast());
System.out.println("FIFO ArrayDeque = "+ st);
}
}
FIFO ArrayDeque = [10, 23, 16, 5, 29]
Popping out the top element = 10
Popping out the next top element = 23
FIFO ArrayDeque = [16, 5, 29]
First element = 16
Last element = 29
FIFO ArrayDeque = [16, 5, 29]
Advertisement
Advertisement
Please check our latest addition
C#, PYTHON and DJANGO
Advertisement