Método DelayQueue add() en Java con ejemplos

El método add(E ele) de la clase DelayQueue en Java se usa para insertar el elemento dado en la cola de retraso y devuelve verdadero si el elemento se ha insertado correctamente. Aquí, E se refiere al tipo de elementos mantenidos por esta colección DelayQueue.
Sintaxis
 

public boolean add(E ele)

Parámetros: este método solo toma un elemento de parámetro . Se refiere al elemento que se insertará en la cola de retraso.
Valor devuelto: Devuelve un valor booleano que es verdadero si el elemento se ha agregado con éxito; de lo contrario, devuelve falso.
Excepción: 
 

  • NullPointerException : este método lanza una NullPointerException si se intenta insertar un NULL en este DelayQueue.

Los siguientes programas ilustran el método add() de la clase DelayQueue:
Programa 1
 

Java

// Java program to illustrate the add()
// method in Java
 
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 instance of Delayed
        Delayed obj = 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;
            }
        };
 
        // Use the add() method to add obj to
        // the empty DelayQueue instance
        queue.add(obj);
 
        System.out.println("Size of the queue : " + queue.size());
    }
}
Producción: 

Size of the queue : 1

 

Programa 2 : Programa para demostrar NullPointerException. 
 

Java

// Java program to illustrate the Exception
// thrown by add() 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 an instance of DelayQueue
        DelayQueue<Delayed> queue = new DelayQueue<Delayed>();
 
        // Try to add NULL to the queue
        try {
            queue.add(null);
        }
 
        // Catch Exception
        catch (Exception e) {
 
            // Print Exception raised
            System.out.println(e);
        }
    }
}
Producción: 

java.lang.NullPointerException

 

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 *