¿Cómo eliminar objetos definidos por el usuario de LinkedHashSet?

LinkedHashSet es una versión ordenada de HashSet que mantiene una lista doblemente vinculada en todos los elementos. Cuando se necesita mantener el orden de iteración, se utiliza esta clase. Al iterar a través de un HashSet , el orden es impredecible, mientras que un LinkedHashSet nos permite iterar a través de los elementos en el orden en que se insertaron. 

Ejemplo:

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

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

Hay dos formas en que podemos eliminar elementos de LinkedHashSet:

  1. Usando el método remove()
  2. Usando el método clear()

Método 1: los métodos remove( ) se utilizan para eliminar un elemento específico de un objeto LinkedHashSet.

Sintaxis:

LinkedHashSet.remove(Object O)

Parámetros: El parámetro O es del tipo LinkedHashSet y especifica el elemento que se eliminará del LinkedHashSet.

Valor de retorno: este método devuelve True si el elemento especificado está presente en LinkedHashSet; de lo contrario, devuelve 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);
    }
}
Producción

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

Método 2: el método clear() se usa para eliminar todos los elementos de LinkedHashSet. El conjunto estará vacío después de que regrese esta llamada.

Sintaxis:

public void clear()

Valor devuelto: este método no devuelve nada.

A continuación se muestran los ejemplos para ilustrar el método clear() .

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);
    }
}
Producción

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

Publicación traducida automáticamente

Artículo escrito por aksrathod07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *