In this article, we will compare 2 HashSet contents using containsAll method of Collection interface
Collection‘s containsAll() method is used to check whether one Set contains all elements in another Set
Comparing 2 HashSet contents :
Method signature:
boolean containsAll(Collection<?> c);
- This method is used to compare one HashSet contents with another HashSet contents
- Returns true, if all elements present;
- otherwise return false
Compare2HashSetContents.java
package in.bench.resources.java.collections;
import java.util.HashSet;
public class Compare2HashSetContents {
public static void main(String[] args) {
// 1: creating HashSet object of type String
HashSet<String> hset1 = new HashSet<String>();
// adding elements to HashSet object
hset1.add("Sundar Pichai");
hset1.add("Satya Nadella");
hset1.add("Shiv Nadar");
hset1.add("Shantanu Narayen");
// Iterating using enhanced for-loop
System.out.println("Iterating HashSet-1 :\n");
for(String str : hset1) {
System.out.println(str);
}
// 2: creating HashSet object of type String
HashSet<String> hset2 = new HashSet<String>();
// adding elements to HashSet object
hset2.add("Satya Nadella");
hset2.add("Sundar Pichai");
hset2.add("Shiv Nadar");
System.out.println("\n\nHashSet-2 : " + hset2);
// checking using containsAll() method
System.out.println("\nwhether HashSet-1 contains all "
+ "elements of HashSet-2 : " + hset1.containsAll(hset2));
// 3: creating HashSet object of type String
HashSet<String> hset3 = new HashSet<String>();
// adding elements to HashSet object
hset3.add("Satya Nadella");
hset3.add("Narayan Murthy");
hset3.add("Shiv Nadar");
System.out.println("\n\nHashSet-3 : " + hset3);
// checking using containsAll() method
System.out.println("\nwhether HashSet-1 contains all "
+ "elements of HashSet-3 : " + hset1.containsAll(hset3));
}
}
Output:
Iterating HashSet-1 :
Shantanu Narayen
Sundar Pichai
Shiv Nadar
Satya Nadella
HashSet-2 : [Sundar Pichai, Shiv Nadar, Satya Nadella]
whether HashSet-1 contains all elements of HashSet-2 : true
HashSet-3 : [Shiv Nadar, Narayan Murthy, Satya Nadella]
whether HashSet-1 contains all elements of HashSet-3 : false
From above example, HashSet
- doesn’t allow duplicate elements
- maximum of one null object is allowed
- while iterating, retrieve elements in random-order
Related Articles:
- Java – How to get size or length of HashSet ?
- Java – How to delete a element and delete all elements of HashSet ?
- Java – retainAll() method explanation with HashSet
- Java – How to check whether particular element is present in HashSet ?
- Java – Comparing two HashSet objects using containsAll() method
- Java – Adding one HashSet to another HashSet using addAll() method
- Java – Various ways to iterate through HashSet
- Java – How to reverse LinkedHashSet contents ?
- Java – Sorting HashSet contents in ascending and descending order
- Java – How to Sort HashSet in 2 ways ?
References:
- https://docs.oracle.com/javase/tutorial/collections/intro/
- https://docs.oracle.com/javase/tutorial/collections/interfaces/collection.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html
- https://docs.oracle.com/javase/tutorial/collections/interfaces/set.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Set.html
- https://docs.oracle.com/javase/7/docs/api/java/util/class-use/HashSet.html
- https://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html
- https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html
Happy Coding !!
Happy Learning !!