Método de oferta ConcurrentLinkedQueue() en Java

El método offer() de ConcurrentLinkedQueue se usa para insertar el elemento, pasado como parámetro, al final de esta ConcurrentLinkedQueue. Este método devuelve True si la inserción se realiza correctamente. ConcurrentLinkedQueue no tiene límites, por lo que este método ofrece() nunca devolverá falso.

Sintaxis:

public boolean offer(E e)

Parámetro: Este método toma un solo parámetro e que representa el elemento que queremos insertar en esta ConcurrentLinkedQueue.

Devoluciones: este método devuelve verdadero después de la inserción exitosa del elemento.

Excepción: este método lanza NullPointerException si el elemento especificado es nulo.

Los siguientes programas ilustran el método de oferta() de ConcurrentLinkedQueue:

Ejemplo 1: para demostrar el método de oferta() de ConcurrentLinkedQueue para agregar String.

// Java Program Demonstrate offer()
// method of ConcurrentLinkedQueue
  
import java.util.concurrent.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an ConcurrentLinkedQueue
        ConcurrentLinkedQueue<String>
            queue = new ConcurrentLinkedQueue<String>();
  
        // Add String to queue using offer() method
        queue.offer("Aman");
        queue.offer("Amar");
        queue.offer("Sanjeet");
        queue.offer("Rabi");
  
        // Displaying the existing ConcurrentLinkedQueue
        System.out.println("ConcurrentLinkedQueue: " + queue);
    }
}
Producción:

ConcurrentLinkedQueue: [Aman, Amar, Sanjeet, Rabi]

Ejemplo 2: para demostrar el método de oferta() de ConcurrentLinkedQueue para agregar números.

// Java Program Demonstrate offer()
// method of ConcurrentLinkedQueue
  
import java.util.concurrent.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an ConcurrentLinkedQueue
        ConcurrentLinkedQueue<Integer>
            queue = new ConcurrentLinkedQueue<Integer>();
  
        // Add Numbers to queue using offer
        queue.offer(4353);
        queue.offer(7824);
        queue.offer(78249);
        queue.offer(8724);
  
        // Displaying the existing ConcurrentLinkedQueue
        System.out.println("ConcurrentLinkedQueue: " + queue);
    }
}
Producción:

ConcurrentLinkedQueue: [4353, 7824, 78249, 8724]

Ejemplo 3: para demostrar NullPointerException lanzada por el método offer() para agregar Null.

// Java Program Demonstrate offer()
// method of ConcurrentLinkedQueue
  
import java.util.concurrent.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an ConcurrentLinkedQueue
        ConcurrentLinkedQueue<Integer>
            queue = new ConcurrentLinkedQueue<Integer>();
  
        // Add null to queue
        try {
            queue.offer(null);
        }
        catch (NullPointerException e) {
            System.out.println("Exception thrown"
                               + " while adding null: " + e);
        }
    }
}
Producción:

Exception thrown while adding null: java.lang.NullPointerException

Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html#offer-E-

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *