HashSet in Java Collection Example

Last updated on June 18th, 2025 at 12:32 pm

  • HashSet is a class of collection framework which extends AbstractSet class and implements the Set interface.
  • HasSet doesn’t guarantee that elements order will remain same over the time and returned in any random order.
  • HasSet doesn’t allow duplicate values. If you try to insert duplicate, It will overwrite.
  • HasSet allows to store null values.
  • HasSet implementation is not synchronized.
Hashset hierarchy in Java Collection

Important Methods of HashSet
  • boolean add(E e) : To add elements in to set if it is not already present.
  • void clear() : Remove all entries from set.
  • Object clone() : It will returns shallow copy of HasSet instance.
  • boolean contains(Object o) : It will return true if given values is present in HashSet.
  • boolean isEmpty() : It will return true if HasSet is empty.
  • Iterator<E> iterator() : It will returns an iterator over the elements in Set.
  • boolean remove(Object o) : It will remove specified elements from set if it is available in HashSet.
  • int size() : It will return size of HashSet.
Bellow given example will show you usage of different HashSet methods.

Example Of HashSet in Java

package JAVAExamples;

import java.util.HashSet;

public class HashSetJavaExample {
 public static void main(String args[]) {
 HashSet hset = new HashSet();
 //Check if HashSet is empty.
 System.out.println("HashSet is empty? : "+hset.isEmpty());
 //Add elements in HashSet.
 hset.add("One");
 hset.add("Two");
 hset.add("Three");
 hset.add(null); //HassSet allows null values.
 hset.add("Four");
 //Print HashSet.
 System.out.println("HashSet elements are : "+hset);
 //Check HashSet size.
 System.out.println("Size of HashSet is : "+hset.size());
 //Removing element from HashSet.
 hset.remove("Two");
 System.out.println("Now HashSet elements are : "+hset);
 }
}

Output :

HashSet is empty? : true
HashSet elements are : [null, One, Four, Two, Three]
Size of HashSet is : 5
Now HashSet elements are : [null, One, Four, Three]

This way, You can use HashSet to store values in random order including null.
author avatar
Aravind QA Automation Engineer & Technical Blogger
Aravind is a QA Automation Engineer and technical blogger specializing in Playwright, Selenium, and AI in software testing. He shares practical tutorials to help QA professionals improve their automation skills.
Stay Updated with New Articles
Get the latest tutorials and insights delivered to your inbox.

Leave a Reply

Your email address will not be published. Required fields are marked *