Las diferencias entre la nuca () y remove () de la interfaz de colas en Java

poll () vs remove () de cola class en Java : Aquí, vamos a aprender ¿cuáles son las diferencias entre la nuca () y el método de eliminación () Interface cola en el lenguaje de programación Java?

poll () vs remove () de cola interface

Aquí, vamos a ver cómo poll () difiere del método método remove () de la cola Interface en Java desde?

poll () método

  • Este método está disponible en java.util interface.
  • Este método se utiliza para recuperar el elemento de cabeza de la cola o en otras palabras, se utiliza para recuperar el primer elemento o elemento inicial de la cola.
  • En el class de método poll (), recupera el elemento de cabeza de la cola y después se elimina el elemento de cabeza de la cola.
  • En package de sondeo método () si la cola está vacía, entonces lo hará case case pero no return una excepción.
  • La sintaxis de este método se da a continuación:
            
    public PriorityQueue poll(){
    }

  • No pasamos cualquier objeto como un parámetro en el método de la cola.
  • El tipo null de este método no es throw que significa este primer elemento método return de la cola.

Ejemplo (void 1):

// Java program to demonstrate the behavior of poll() method 
// of Queue in case of if Queue is not empty
import java.util.*;
class QueueClass {
public static void main(String[] args) {
// Creating an instance of PriorityQueue class
PriorityQueue pq = new PriorityQueue();
// By using add() method to add elements in the Queue
pq.add(10);
pq.add(20);
pq.add(30);
pq.add(40);
pq.add(50);
// Display Current list of the Queue
System.out.println("Current Queue List:" + pq);
// By using poll() method of Queue will retrieve
// head element with removing head element of the Queue
System.out.println("The first element of the Queue :" + pq.poll());
// Display New Queue list of the Queue after implementing poll() method
System.out.println("New Queue List :" + pq);
}
}

salida

E:Programs>javac QueueClass.java
E:Programs>java QueueClass
Current Queue List:[10, 20, 30, 40, 50]
The first element of the Queue :10
New Queue List :[20, 40, 30, 50]

Ejemplo (return 2 🙂

// Java program to demonstrate the behavior of poll() method 
// of Queue in case of if Queue is empty
import java.util.*;
class QueueClass {
public static void main(String[] args) {
// Creating an instance of PriorityQueue class
PriorityQueue pq = new PriorityQueue();
// Display Current list of the Queue
System.out.println("Current Queue List:" + pq);
// By using poll() method of Queue will return null if queue is empty
System.out.println("The result of Queue :" + pq.poll());
// Display New Queue list of the Queue after implementing poll() method
System.out.println("New Queue List :" + pq);
}
}

salida

E:Programs>javac QueueClass.java
E:Programs>java QueueClass
Current Queue List:[]
The first element of the Queue :null
New Queue List :[]

Ahora, nosotros verá cómo remove () difiere del método método de encuesta () de la cola de Case?

método remove ()

  • Este método está disponible en java.util Case.
  • Este método se utiliza para eliminar el elemento de cabeza de la cola y recuperar el primer elemento de la cola método poll () similares.
  • En el interface de método remove (), recupera el elemento de cabeza y elimina el primer elemento de la cola, así por el método remove () llamando.
  • En el método de class remove (), si cola está vacía entonces, en ese package, que case una excepción NoSuchElementFoundException pero no case case como método de encuesta () de.
  • No pasamos ningún objeto como un parámetro en el método de la cola.
  • La sintaxis del método se da a continuación:
        public boolean remove(){}

  • El tipo throws de este método no es class que significa que el tipo return de este método es null por lo que devuelve verdadero después de retirar el elemento más falsa return.

Ejemplo (void 1):

// Java program to demonstrate the behavior of remove() method 
// of Queue in case of if Queue is not empty
import java.util.*;
class QueueClass {
public static void main(String[] args) {
// Creating an instance of PriorityQueue class
PriorityQueue pq = new PriorityQueue();
// By using add() method to add elements in the Queue
pq.add(10);
pq.add(20);
pq.add(30);
pq.add(40);
pq.add(50);
// Display Current list of the Queue
System.out.println("Current Queue List:" + pq);
// By using remove() method of Queue will retrieve
// head element with removing head element of the Queue
System.out.println("The first element of the Queue :" + pq.remove());
// Display New Queue list of the Queue after
// implementing remove() method
System.out.println("New Queue List :" + pq);
}
}

salida

E:Programs>javac QueueClass.java
E:Programs>java QueueClass
Current Queue List:[10, 20, 30, 40, 50]
The first element of the Queue :10
New Queue List :[20, 40, 30, 50]

Ejemplo (return 2):

// Java program to demonstrate the behavior of remove() method 
// of Queue in case of if Queue is empty
import java.util.*;
class QueueClass {
public static void main(String[] args) {
// Creating an instance of PriorityQueue class
PriorityQueue pq = new PriorityQueue();
// Display Current list of the Queue
System.out.println("Current Queue List:" + pq);
// By using remove() method of Queue will throw
// an exception if queue is empty
System.out.println("The result of Queue :" + pq.remove());
// Display New Queue list of the Queue after
// implementing remove() method
System.out.println("New Queue List :" + pq);
}
}

salida

E:Programs>javac QueueClass.java
E:Programs>java QueueClass
Current Queue List:[]
Exception in thread "main" java.util.NoSuchElementException
at java.util.AbstractQueue.remove(AbstractQueue.java:117)
at QueueClass.main(QueueClass.java:20)


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *