The ArrayDeque class provides the facility of using deque and resizable-array. It inherits the AbstractCollection class and implements the Deque interface.
Read more at https://www.javaguides.net/2018/08/collections-framework-the-deque-interface.html
Java ArrayDeque Examples
Example 1 - 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);
}
}
}
Output:
element1
element2
element3
Example 2 - Java ArrayDeque Example: offerFirst() and pollLast()
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
Example 3 - Java ArrayDeque Example: Book Class
import java.util.ArrayDeque;
import java.util.Deque;
class Book {
int id;
String name, author, publisher;
int quantity;
public Book(int id, String name, String author, String publisher, int quantity) {
this.id = id;
this.name = name;
this.author = author;
this.publisher = publisher;
this.quantity = quantity;
}
}
public class ArrayDequeExample1 {
public static void main(String[] args) {
Deque<Book> set = new ArrayDeque<Book>();
// Creating Books
Book b1 = new Book(101, "Let us C", "Yashwant Kanetkar", "BPB", 8);
Book b2 = new Book(102, "Data Communications & Networking", "Forouzan", "Mc Graw Hill", 4);
Book b3 = new Book(103, "Operating System", "Galvin", "Wiley", 6);
// Adding Books to Deque
set.add(b1);
set.add(b2);
set.add(b3);
// Traversing ArrayDeque
for (Book b : set) {
System.out.println(b.id + " " + b.name + " " + b.author + " " + b.publisher + " " + b.quantity);
}
}
}
Output:
101 Let us C Yashwant Kanetkar BPB 8
102 Data Communications & Networking Forouzan Mc Graw Hill 4
103 Operating System Galvin Wiley 6
Comments
Post a Comment