Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

How to Delete User Defined Objects from LinkedHashSet?

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

The LinkedHashSet is an ordered version of HashSet that maintains a doubly-linked List across all elements. When the iteration order is needed to be maintained this class is used. When iterating through a HashSet the order is unpredictable, while a LinkedHashSet lets us iterate through the elements in the order in which they were inserted. 

Example:

Input: ["Geeks", "for", "geeks"]
DELETE = "geeks"
Output: "Geeks"
    "for"

Input: [1, 2, 3, 4, 5]
DELETE = 2
Output: [1, 3, 4, 5]

There are two ways by which we can delete elements from LinkedHashSet:

  1. Using remove() Method
  2. Using clear() Method

Method 1: remove() methods are used to delete a specific element from a LinkedHashSet object.

Syntax:

LinkedHashSet.remove(Object O)

Parameters: The parameter O is of the type of LinkedHashSet and specifies the element to be removed from the LinkedHashSet.

Return Value: This method returns True if the specified element is present in the LinkedHashSet otherwise it returns False.

Java




// Java program  to delete user defined 
// objects from LinkedHashSet
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        LinkedHashSet<String> lset
            = new LinkedHashSet<String>();
  
        // add elements to HashSet
        lset.add("GEEKS");
        lset.add("FOR");
        lset.add("GEEKS");
  
        // Displaying the LinkedHashSet Before Deleting
        System.out.println("Before deleting an element :");
        System.out.println(lset);
  
        // remove() method to delete an element from
        // LinkedHashSet
        lset.remove("FOR");
  
        // Displaying the LinkedHashSet After Deleting
        System.out.println("After deleting an element:");
        System.out.println(lset);
    }
}

Output

Before deleting an element :
[GEEKS, FOR]
After deleting an element:
[GEEKS]

Method 2: clear() method is used to delete all element from LinkedHashSet.  The set will be empty after this call returns.

Syntax:

public void clear()

Return Value: This method does not return anything.

Below are the examples to illustrate the clear() method.

Java




// Java program to delete elements
// from LinkedHashSet
  
import java.util.*;
import java.util.LinkedHashSet;
  
public class GFG {
    public static void main(String[] args)
    {
  
        LinkedHashSet<String> l_set
            = new LinkedHashSet<String>();
  
        // add elements to HashSet
        l_set.add("GEEKS");
        l_set.add("FOR");
        l_set.add("GEEKS");
  
        // Displaying the LinkedHashSet Before Deleting
        System.out.println("Before deleting an element :");
        System.out.println(l_set);
  
        // clear() method to delete all element from
        // LinkedHashSet
        l_set.clear();
  
        // Displaying an empty LinkedHashSet After Deleting
        System.out.println("After deleting all element:");
        System.out.println(l_set);
    }
}

Output

Before deleting an element :
[GEEKS, FOR]
After deleting all element:
[]

My Personal Notes arrow_drop_up
Last Updated : 28 Jun, 2021
Like Article
Save Article
Similar Reads
Related Tutorials