Biggest Sale of the Year 2025 and Launched New Udemy Courses : Grab the Deal 🎯

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.

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