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.
Dear User, We are grateful for your interest in the Kodingwindow Android app. We intend to soon make it available on the Google Play Store. Currently, Android versions 10 and up require manual apk installations. Would you like to get the app?