bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/Java/Java Data Structures
Java•Java Data Structures

Java Set

Native lesson simulator

Hash map lookup

Hash the key, jump to a bucket, then compare entries there.

Ada -> bucket 20Cy:21Bo:22Ada:3Dee:33

Ada hashes to bucket 2; lookup only scans entries in that bucket.

Flash cards

Review the key moves

1/3
Core idea

What is the main idea behind Java Set?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Order

Put the learning moves in the order that makes the concept easiest to apply.

The Set interface is part of the Java Collections Framework and is used to store a collection of unique elements .
Common Set Methods
Java Set Interface

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 unordered
  • TreeSet - sorted set
  • LinkedHashSet - ordered by insertion

Tip

Use a Set when you need to store unique values only.

Common Set Methods

MethodDescription
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

ListSet
Allows duplicatesDoes not allow duplicates
Maintains orderDoes not guarantee order
Access by indexNo index-based access

Previous

Java List Sorting

Next

Java HashSet