📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.
✅ Some premium posts are free to read — no account needed. Follow me on Medium to stay updated and support my writing.
🎓 Top 10 Udemy Courses (Huge Discount): Explore My Udemy Courses — Learn through real-time, project-based development.
▶️ Subscribe to My YouTube Channel (172K+ subscribers): Java Guides on YouTube
Important Key Points About Deque Interface
Double Ended:
Insertion and Removal Operations:
Exception throwing and Non-Exception throwing methods:
Stack LIFO operations:
No Capacity Restrictions:
Null Elements:
Iteration:
Usage in real-world applications:
Thread Safety:
Deque interface Methods
Deque Interface Hierarchy Diagram
ArrayDeque implementation of Deque Interface Examples
Java ArrayDeque Example
import java.util.ArrayDeque;
import java.util.Deque;
public class ArrayDequeExample {
public static void main(String[] args) {
// Creating Deque and adding elements
Deque<String> deque = new ArrayDeque<String>();
deque.add("element1");
deque.add("element2");
deque.add("element3");
// Traversing elements
for (String str : deque) {
System.out.println(str);
}
}
}
element1
element2
element3
Java ArrayDeque Example: offerFirst() and pollLast()
package com.javaguides.collections.queueexamples;
import java.util.ArrayDeque;
import java.util.Deque;
public class DequeExample {
public static void main(String[] args) {
Deque <String> deque = new ArrayDeque < String > ();
deque.offer("element1");
deque.offer("element2");
deque.add("element3");
deque.offerFirst("element4");
System.out.println("After offerFirst Traversal...");
for (String s: deque) {
System.out.println(s);
}
// deque.poll();
// deque.pollFirst();//it is same as poll()
deque.pollLast();
System.out.println("After pollLast() Traversal...");
for (String s: deque) {
System.out.println(s);
}
}
}
Output:
After offerFirst Traversal...
element4
element1
element2
element3
After pollLast() Traversal...
element4
element1
element2
After offerFirst Traversal...
element4
element1
element2
element3
After pollLast() Traversal...
element4
element1
element2
Comments
Post a Comment
Leave Comment