HashSet : Java Glossary


A wrapper around HashMap to implement the Set interface. Instead of put you used add. Instead of get you use contains.

You’d think HashSet would be a useful tool for arranging unique Objects. However, it is useless for that purpose because it will only tell you if an equivalent Object is already in the HashSet. It won’t divulge a reference to the canonical Object itself. To arrange uniqueness, you need a HashMap with key and value referencing the same canonical unique Object.

In other words,

HashSet.contains tells you if there is an Object in the HashSet Collection that matches yours, as measured by equals. It does not tell you if your Object is the exact same Object as the one in the Collection. Further, HashSet will not give you a reference to its Object. However, if you use HashMap instead, you can get a reference to the Collection’s Object.
Using HashSets Tips
Comparing HashSets for Duplicates Learning More
Initialisation Links

Using HashSets

Two other techniques for dealing with sets include EnumSet and BitSet.

Here is how you can initialise a HashSet in a single line.

Comparing HashSets for Duplicates


HashSet does not have a constructor that takes an array of initial values, but it does have one that takes a Collection. So you can initialise by using Arrays.asList to convert like this:



A HashSet is a fairly heavy duty solution. If you have only a few elements there are lighter weight ways of discovering if something belongs in a set.

Learning More

Oracle’s Javadoc on HashSet class : available:
Oracle’s Javadoc on Set interface : available:
Oracle’s Javadoc on Collections.unmodifiableSet : available:
Oracle’s Javadoc on Collections.emptySet : available:

This page is posted
on the web at:


Optional Replicator mirror
of mindprod.com
on local hard disk J:

Please the feedback from other visitors, or your own feedback about the site.
Contact Roedy. Please feel free to link to this page without explicit permission.
no blog for this page
Your face IP:[]
You are visitor number