Метод Queue poll () в Java
Метод poll () интерфейса очереди возвращает и удаляет элемент перед контейнером. Он удаляет элемент в контейнере. Метод не генерирует исключение, когда очередь пуста, вместо этого он возвращает null.
Синтаксис:
Электронный опрос ()
Returns: этот метод возвращает элемент в передней части контейнера или в заголовке очереди. Он возвращает null, когда очередь пуста.
Ниже программы иллюстрируют метод очереди poll ():
Программа 1: С помощью LinkedList.
Program 2: To Demonstrate poll() method of Queue when the Queue becomes empty
// Java Program Demonstrate poll() // method of Queue when the Queue becomes empty import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new LinkedList<Integer>(); // Add numbers to end of Queue Q.add( 423 ); Q.add( 3432 ); // print queue System.out.println( "Queue: " + Q); // print head and deletes the head System.out.println( "Queue"s head: " + Q.poll()); // print head and deleted the head System.out.println( "Queue"s head: " + Q.poll()); // print queue System.out.println( "Queue: " + Q); // print null as Queue is empty now System.out.println( "Queue"s head: " + Q.poll()); } } |
Queue: [423, 3432] Queue"s head: 423 Queue"s head: 3432 Queue: [] Queue"s head: null
Program 3: With the help of ArrayDeque.
// Java Program Demonstrate poll() // method of Queue import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new ArrayDeque<Integer>(); // Add numbers to end of Queue Q.add( 7855642 ); Q.add( 35658786 ); Q.add( 5278367 ); Q.add( 74381793 ); // print queue System.out.println( "Queue: " + Q); // print head and deletes the head System.out.println( "Queue"s head: " + Q.poll()); // print head and deleted the head System.out.println( "Queue"s head: " + Q.poll()); } } |
Queue: [7855642, 35658786, 5278367, 74381793] Queue"s head: 7855642 Queue"s head: 35658786
Program 4: With the help of ConcurrentLinkedDeque.
// Java Program Demonstrate poll() // method of Queue import java.util.*; import java.util.concurrent.ConcurrentLinkedDeque; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new ConcurrentLinkedDeque<Integer>(); // Add numbers to end of Queue Q.add( 7855642 ); Q.add( 35658786 ); Q.add( 5278367 ); Q.add( 74381793 ); // print queue System.out.println( "Queue: " + Q); // print head and deletes the head System.out.println( "Queue"s head: " + Q.poll()); // print head and deleted the head System.out.println( "Queue"s head: " + Q.poll()); } } |
Queue: [7855642, 35658786, 5278367, 74381793] Queue"s head: 7855642 Queue"s head: 35658786
Program 5: With the help of LinkedBlockingDeque.
// Java Program Demonstrate poll() // method of Queue import java.util.*; import java.util.concurrent.LinkedBlockingDeque; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new LinkedBlockingDeque<Integer>(); // Add numbers to end of Queue Q.add( 7855642 ); Q.add( 35658786 ); Q.add( 5278367 ); Q.add( 74381793 ); // print queue System.out.println( "Queue: " + Q); // print head and deletes the head System.out.println( "Queue"s head: " + Q.poll()); // print head and deleted the head System.out.println( "Queue"s head: " + Q.poll()); } } |
Queue: [7855642, 35658786, 5278367, 74381793] Queue"s head: 7855642 Queue"s head: 35658786
Ссылка: https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html#poll–
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .