ArrayBlockingQueue contains() method in Java

Java 8Object Oriented ProgrammingProgramming

The contains() method of the ArrayBlockingQueue class is used to search for an element in the queue. If the element exist in the queue, TRUE is returned.

The syntax is as follows −

boolean contains(Object ob)

Here, ob is the element to be searched.

To work with ArrayBlockingQueue class, you need to import the following package −

import java.util.concurrent.ArrayBlockingQueue;

The following is an example to implement contains() method of Java ArrayBlockingQueue class −

Example

 Live Demo

import java.util.concurrent.ArrayBlockingQueue;

public class Demo {
   public static void main(String[] args) throws InterruptedException {
      ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<Integer>(10);
      q.add(200);
      q.add(310);
      q.add(400);
      q.add(450);
      q.add(500);
      q.add(550);
      q.add(700);
      System.out.println("ArrayBlockingQueue = " + q);
      System.out.println("The head of the queue = "+q.take());
      System.out.println("Does the element 400 exist in the queue? = "+q.contains(400));
      // adding more elements
      q.add(50);
      q.add(70);
      q.add(90);
      System.out.println("ArrayBlockingQueue = " + q);
      System.out.println("The head of the queue = "+q.take());
      System.out.println("Does the element 10 exist in the queue? = "+q.contains(10));
   }
}

Output

ArrayBlockingQueue = [200, 310, 400, 450, 500, 550, 700]
The head of the queue = 200
Does the element 400 exist in the queue? = true
ArrayBlockingQueue = [310, 400, 450, 500, 550, 700, 50, 70, 90]
The head of the queue = 310
Does the element 10 exist in the queue? = false
raja
Published on 28-Mar-2019 06:23:15
Advertisements