What is the Difference Between a Set and a Map in Java ?

Main differences between a Set and a Map in Java are...

Duplicate Elements : A Set does not allow inserting duplicate elements. A Map does not allow using duplicate keys, but it allows inserting duplicate values for unique keys.

Null values : A Set allows inserting maximum one null value. In a Map we can have single null key at most and any number of null values.

Ordering : A Set does not maintain any order of elements. Some of sub-classes of a Set can sort the elements in an order like LinkedHashSet. A Map does not maintain any order of its elements. Some of its sub-classes like TreeMap store elements of the map in ascending order of keys.



You May Interest

What is the Main Difference Between a Session and Cookie in JSP ?

What is the Difference Between Throw and Throws in Java ?

What is the Difference Between pass by reference and pass by valu ...

What are the Differences Between a Checked and Unchecked Exceptio ...

What is Hash Collision in Java ?