Java Set Interface
The Set interface is part of the Java Collections Framework and is used to store a collection of unique elements.
Unlike a List, a Set does not allow duplicates, and it does not preserve the order of elements (unless you're using TreeSet or LinkedHashSet).
Common classes that implement Set:
HashSet- fast and unorderedTreeSet- sorted setLinkedHashSet- ordered by insertion
Tip: Use a Set when you need to store unique values only.
Common Set Methods
| Method | Description |
|---|---|
| add() | Adds an element if it's not already in the set |
| remove() | Removes the element from the set |
| contains() | Checks if the set contains the element |
| size() | Returns the number of elements |
| clear() | Removes all elements |
Set vs. List
| List | Set |
|---|---|
| Allows duplicates | Does not allow duplicates |
| Maintains order | Does not guarantee order |
| Access by index | No index-based access |
Next, you'll explore the HashSet class in detail.