Java HashSet remove() Method

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (178K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

The HashSet.remove() method in Java is used to remove a specified element from the HashSet, if it is present.

Table of Contents

  1. Introduction
  2. remove Method Syntax
  3. Examples
    • Basic Example
    • Real-World Use Case: Removing a User from Active Users
    • Handling Non-Existent Elements
  4. Conclusion

Introduction

The HashSet class in Java is part of the Java Collections Framework and implements the Set interface. A HashSet is used to store unique elements and provides constant-time performance for basic operations like add, remove, contains, and size. The remove method is used to remove a specified element from the set.

remove() Method Syntax

The syntax for the remove method is as follows:

public boolean remove(Object o)
  • o: The element to be removed from the HashSet, if it is present.
  • Returns: true if the set contained the specified element and it was successfully removed; false otherwise.

Examples

Basic Example

In this example, we'll use the remove method to remove an element from a HashSet.

Example

import java.util.HashSet;

public class HashSetRemoveExample {
    public static void main(String[] args) {
        // Creating a HashSet of Strings
        HashSet<String> set = new HashSet<>();
        set.add("Java");
        set.add("Python");
        set.add("C");
        set.add("JavaScript");

        // Printing the HashSet before removal
        System.out.println("HashSet before removal: " + set);

        // Removing an element from the HashSet
        boolean removed = set.remove("Python");

        // Printing the result of the removal and the HashSet after removal
        System.out.println("Was 'Python' removed? " + removed);
        System.out.println("HashSet after removal: " + set);
    }
}

Output:

HashSet before removal: [Java, JavaScript, Python, C]
Was 'Python' removed? true
HashSet after removal: [Java, JavaScript, C]

Real-World Use Case: Removing a User from Active Users

In a web application, you might want to remove a user from the set of active users when they log out.

Example

import java.util.HashSet;

public class ActiveUsersExample {
    public static void main(String[] args) {
        // Creating a HashSet to store active users
        HashSet<String> activeUsers = new HashSet<>();
        activeUsers.add("john_doe");
        activeUsers.add("jane_smith");
        activeUsers.add("alice_jones");

        // Printing the active users before removal
        System.out.println("Active users before removal: " + activeUsers);

        // Removing a user from the active users
        boolean removed = activeUsers.remove("jane_smith");

        // Printing the result of the removal and the active users after removal
        System.out.println("Was 'jane_smith' removed? " + removed);
        System.out.println("Active users after removal: " + activeUsers);
    }
}

Output:

Active users before removal: [john_doe, jane_smith, alice_jones]
Was 'jane_smith' removed? true
Active users after removal: [john_doe, alice_jones]

Handling Non-Existent Elements

The remove method returns false if the element to be removed does not exist in the HashSet.

Example

import java.util.HashSet;

public class HashSetRemoveNonExistentExample {
    public static void main(String[] args) {
        // Creating a HashSet of Strings
        HashSet<String> set = new HashSet<>();
        set.add("Java");
        set.add("Python");

        // Attempting to remove a non-existent element
        boolean removed = set.remove("C++");

        // Printing the result of the removal and the HashSet
        System.out.println("Was 'C++' removed? " + removed);
        System.out.println("HashSet: " + set);
    }
}

Output:

Was 'C++' removed? false
HashSet: [Java, Python]

Conclusion

The HashSet.remove() method in Java provides a way to remove a specified element from a HashSet, if it is present. This method is useful in various scenarios, such as managing active users in a web application or maintaining collections of unique elements. By understanding how to use this method, you can efficiently manage and manipulate sets in your Java applications.

My Top and Bestseller Udemy Courses. The sale is going on with a 70 - 80% discount. The discount coupon has been added to each course below:

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare