ArrayBlockingQueue contains() method in Java


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

Updated on: 30-Jul-2019

84 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements