importjava.util.ArrayDeque;classKW{publicstaticvoidmain(String[]args){//ArrayDeque class implements the Queue interfaceArrayDeque<String>aq=newArrayDeque<>();aq.add("Apple");aq.add("Orange");aq.add("Mango");aq.add("Grapes");aq.add("Cherry");aq.add("Apple");aq.add("Blueberry");for(Stringe:aq){System.out.println(e);}System.out.println("Size: "+aq.size());}}
Output
kodingwindow@kw:~$ javac KW.java kodingwindow@kw:~$ java KW
Apple
Orange
Mango
Grapes
Cherry
Apple
Blueberry
Size: 7
kodingwindow@kw:~$
Java ArrayDeque: offerFirst() and offerLast() methods
KW.java
importjava.util.ArrayDeque;classKW{publicstaticvoidmain(String[]args){//ArrayDeque class implements the Queue interfaceArrayDeque<String>aq=newArrayDeque<>();aq.add("Apple");aq.add("Mango");aq.add("Grapes");aq.add("Cherry");aq.add("Apple");System.out.println(aq);if(aq.offerFirst("Orange"))//returns true on successful addition of an element{System.out.println("\nElement added at the first position of ArrayDeque");System.out.println(aq);}if(aq.offerLast("Blueberry")){System.out.println("\nElement added at the last position of ArrayDeque");System.out.println(aq);}if(aq.offer("Pineapple")){System.out.println("\nNew element added into the ArrayDeque");System.out.println(aq);}}}
Output
kodingwindow@kw:~$ javac KW.java kodingwindow@kw:~$ java KW
[Apple, Orange, Mango, Grapes, Cherry, Apple, Blueberry]
New element added into the ArrayDeque
[Apple, Orange, Mango, Grapes, Cherry, Apple, Blueberry, Pineapple]
kodingwindow@kw:~$
Java ArrayDeque: peek() and poll() methods
KW.java
importjava.util.ArrayDeque;classKW{publicstaticvoidmain(String[]args){//ArrayDeque class implements the Queue interfaceArrayDeque<String>aq=newArrayDeque<>();aq.add("Apple");//First In First Outaq.add("Orange");aq.add("Mango");aq.add("Grapes");aq.add("Cherry");aq.add("Apple");aq.add("Blueberry");//Last In Last OutSystem.out.println(aq);System.out.println("Head element: "+aq.element());aq.poll();System.out.println("\n"+aq);System.out.println("Peek element: "+aq.peek());aq.remove();System.out.println("\n"+aq);System.out.println("Peek element: "+aq.peek());}}
Java ArrayDeque: addFirst() and pollFirst() methods
KW.java
importjava.util.ArrayDeque;classKW{publicstaticvoidmain(String[]args){//ArrayDeque class implements the Queue interfaceArrayDeque<String>aq=newArrayDeque<>();aq.add("Apple");aq.add("Mango");aq.add("Grapes");aq.add("Cherry");aq.add("Apple");System.out.println(aq);//aq.addFirst(null); //java.lang.NullPointerExceptionaq.addFirst("Orange");aq.addLast("Blueberry");System.out.println(aq);aq.pollFirst();aq.pollLast();System.out.println(aq);}}
Dear User, Thank you for visitng KodingWindow. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.