Stack vs Queue Methods in Java
Queue Methods Stack Methods Explanation
add(E e) / offer(E e) add(E e) adds an
push(E
element
e) to the queue and offer(E e) returns false on failure. In Stack, push(E e) adds an ele
remove() / poll() remove() removes the front
pop()element of the queue. poll() does the same and returns null if empty. pop() removes the
peek() / element() peek() returns the front
peek()
element without removing it. element() is similar but throws an exception if empty. Stack p
isEmpty() isEmpty()
isEmpty() returns true if the queue is empty. In Stack, isEmpty() does the same.
size() size() size() returns the number of elements in the queue or stack.
Queue Example:
---------------
import java.util.Queue;
import java.util.LinkedList;
public class QueueExample {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<>();
queue.add("Apple");
queue.add("Banana");
System.out.println("Queue size: " + queue.size()); // Output: 2
System.out.println("Head: " + queue.peek()); // Output: Apple
System.out.println("Removed: " + queue.remove()); // Output: Apple
System.out.println("Is queue empty? " + queue.isEmpty()); // Output: false
Stack Example:
--------------
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
stack.push("Apple");
stack.push("Banana");
System.out.println("Stack size: " + stack.size()); // Output: 2
System.out.println("Top: " + stack.peek()); // Output: Banana
System.out.println("Popped: " + stack.pop()); // Output: Banana
System.out.println("Is stack empty? " + stack.isEmpty()); // Output: false