Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

java
communitycreator

What is the CopyOnWriteArraySet.contains method in Java?

Programming Bytes

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Answers Code

CopyOnWriteArraySet is a thread-safe version of SetA collection that contains no duplicate elements. It internally uses CopyOnWriteArrayList for its operations. For all the write operations like add or set, it makes a fresh copy of the underlying array and operates on the cloned array. Read more about CopyOnWriteArraySet here.

The contains method is used to check if an element is present in the CopyOnWriteArraySet object.

Syntax

public boolean contains(Object o)

Parameter

This method takes the element to be checked for presence as a parameter.

Return value

This method returns true if the passed element is present in the set. Otherwise, it returns false.

Code

The code below demonstrates how to use the contains method.

import java.util.concurrent.CopyOnWriteArraySet;
class Contains {
public static void main( String args[] ) {
CopyOnWriteArraySet<String> set = new CopyOnWriteArraySet<>();
set.add("1");
set.add("2");
set.add("3");
System.out.println("The set is " + set);
System.out.println("Check if 1 present in the set : " + set.contains("1"));
System.out.println("Check if 4 present in the set : " + set.contains("4"));
}
}

Explanation

In the code above,

  • In line 1, we import the CopyOnWriteArraySet class.

  • In line 4, we create a CopyOnWriteArraySet object with the name set.

  • In lines 5-7, we use the add method of the set object to add three elements ("1","2","3") to the set.

  • In line 10, we use the contains method of the set object to check if the element "1" is present in the set. We get true as a result.

  • In line 11, we use the contains method to check if the element "4" is present in the set. We get false as a result, because "4" is not present in the set.

RELATED TAGS

java
communitycreator

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Answers Code
Keep Exploring