Método DelayQueue remove() en Java

El método remove() de la clase DelayQueue en Java se usa para eliminar una sola instancia del objeto dado, por ejemplo, obj de este DelayQueue si está presente. Devuelve verdadero si el elemento dado se elimina con éxito; de lo contrario, devuelve falso.

Sintaxis :

public boolean remove(Object obj)

Parámetros: este método toma un solo objeto obj como parámetro que se eliminará de esta DealyQueue.

Valor devuelto: Devuelve un valor booleano que es verdadero si el elemento se ha eliminado correctamente; de ​​lo contrario, devuelve falso .

El siguiente programa ilustra el método remove() de DelayQueue en Java:

// Java Program to illustrate the remove method
// of DelayQueue class
  
import java.util.concurrent.DelayQueue;
import java.util.concurrent.Delayed;
import java.util.concurrent.TimeUnit;
  
public class GFG {
    public static void main(String args[])
    {
        // Create a DelayQueue instance
        DelayQueue<Delayed> queue = new DelayQueue<Delayed>();
  
        // Create an object of type Delayed
        Delayed ob = new Delayed() {
            public long getDelay(TimeUnit unit)
            {
                return 24; // some value is returned
            }
  
            public int compareTo(Delayed o)
            {
                if (o.getDelay(TimeUnit.DAYS) > 
                                 this.getDelay(TimeUnit.DAYS))
                    return 1;
                else if (o.getDelay(TimeUnit.DAYS) == 
                                 this.getDelay(TimeUnit.DAYS))
                    return 0;
                return -1;
            }
        };
  
        // Add the object to DelayQueue
        queue.add(ob);
  
        // Print initial size of Queue
        System.out.println("Initial Size : "
                           + queue.size());
  
        // Remove the object ob from
        // this DelayQueue
        queue.remove(ob);
  
        // Print the final size of the DelayQueue
        System.out.println("Size after removing : "
                           + queue.size());
    }
}
Producción:

Initial Size : 1
Size after removing : 0

Publicación traducida automáticamente

Artículo escrito por psil123 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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