Java TreeSet
What is Java TreeSet?
Java TreeSet is a class in Java that implements the Set interface, which means it is a collection of unique elements with no duplicates.
TreeSet is similar to a HashSet in that it provides constant-time performance for the basic operations (add, remove, and contains), but it has some additional features as well.
To understand the more about Java TreeSet, Read the Complete Article.
Creating a TreeSet in Java
- Import the TreeSet class: First, you need to import the TreeSet class into your Java program
- Create a TreeSet object: To create a TreeSet, you need to declare a variable of type TreeSet and use the new keyword to create a new instance of the TreeSet class.
- Add elements to the TreeSet: Once you have created a TreeSet object, you can add elements to it using the add() method.
- Access elements in the TreeSet: You can access the elements in the TreeSet using the various methods provided by the TreeSet class, such as first(), last(), and iterator().
- E represents the type of elements that will be stored in the TreeSet.
TreeSet treeSet = new TreeSet();
Advantages of Java TreeSet:
Methods of Java TreeSet
Methods | Description |
---|---|
add(E e): | Adds the specified element to the set if it is not already present. |
clear(): | Removes all of the elements from the set. |
first(): | Returns the first (lowest) element currently in the set. |
remove(Object o): | Removes the specified element from the set if it is present. |
iterator(): | Returns an iterator over the elements in the set, in ascending order. |
last(): | Returns the last (highest) element currently in the set. |
These are some of the commonly used methods in the TreeSet class. There are other methods available in the TreeSet class as well, such as clone(), isEmpty(), toArray(), and others.
Example 1: Java TreeSet Program
import java.util.*; public class Main { public static void main (String[]args) { // Create a TreeSet of Strings Set < String > set = new TreeSet <> (); // Add some elements to the set set.add ("apple"); set.add ("banana"); set.add ("orange"); set.add ("pear"); // Print the set System.out.println (set); // Check if an element is in the set boolean containsBanana = set.contains ("banana"); System.out.println ("Contains banana? " + containsBanana); // Remove an element from the set set.remove ("orange"); // Print the set again System.out.println (set); } }
Output
[apple, banana, orange, pear] Contains banana? true [apple, banana, pear]
Example 2: Java Try with resources
import java.util.TreeSet; public class Main { public static void main (String[]args) { // Create a TreeSet TreeSet < String > treeSet = new TreeSet <> (); // Add elements to the TreeSet treeSet.add ("Apple"); treeSet.add ("Banana"); treeSet.add ("Cherry"); // Print the TreeSet System.out.println ("TreeSet: " + treeSet); // Check if an element is in the TreeSet System.out.println ("Is Banana in the TreeSet? " + treeSet.contains ("Banana")); // Get the first and last elements in the TreeSet System.out.println ("First element: " + treeSet.first ()); System.out.println ("Last element: " + treeSet.last ()); // Remove an element from the TreeSet treeSet.remove ("Cherry"); // Print the TreeSet again System.out.println ("TreeSet after removing Cherry: " + treeSet); // Get the size of the TreeSet System.out.println ("Size of TreeSet: " + treeSet.size ()); // Clear the TreeSet treeSet.clear (); // Print the TreeSet after clearing it System.out.println ("TreeSet after clearing: " + treeSet); } }
Output
TreeSet: [Apple, Banana, Cherry] Is Banana in the TreeSet? true First element: Apple Last element: Cherry TreeSet after removing Cherry: [Apple, Banana] Size of TreeSet: 2 TreeSet after clearing: []
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Get over 200+ course One Subscription
Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others
Login/Signup to comment