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