Méthode put() PriorityBlockingQueue en Java

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

La mettre(E e) méthode de PriorityBlockingQueue est utilisé pour ajouter un élément dans cette file d’attente. Cette méthode insère l’élément spécifié dans cette file d’attente prioritaire. Comme la file d’attente est illimitée, cette méthode ne sera jamais bloquée.
Syntaxe:

public void put(E e)

Paramètre: Cette méthode accepte un paramètre obligatoire e qui est l’élément à insérer dans PriorityBlockingQueue.
Valeur de retour : La méthode ne renvoie rien.
Exception: Cette méthode lève les exceptions suivantes :

  • ClassCastException – si l’élément spécifié ne peut pas être comparé aux éléments actuellement dans la file d’attente prioritaire selon l’ordre de la file d’attente prioritaire.
  • NullPointerException – si l’élément spécifié est nul.

Les programmes ci-dessous illustrent la méthode put() dans PriorityBlockingQueue :
Programme 1 :

Java

import java.util.concurrent.PriorityBlockingQueue;

public class GFG {

    public static void main(String[] args)

    {

        

        PriorityBlockingQueue<Integer> pbq

            = new PriorityBlockingQueue<Integer>();

        

        pbq.put(1);

        pbq.put(2);

        pbq.put(3);

        pbq.put(4);

        

        System.out.println("Queue: " + pbq);

    }

}

Production:

Queue: [1, 2, 3, 4]

Programme 2 : Pour démontrer NullPointerException

Java

import java.util.concurrent.PriorityBlockingQueue;

public class GFG {

    public static void main(String[] args)

    {

        

        PriorityBlockingQueue<String> pbq

            = new PriorityBlockingQueue<String>();

        

        try {

            pbq.put(null);

        }

        catch (Exception e) {

            

            System.out.println("Exception: " + e);

        }

    }

}

Production:

Exception: java.lang.NullPointerException

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *