Eliminación de todas las asignaciones de HashMap en Java

Los mapas se utilizan cuando desea asociar una clave con un valor y las listas son una colección ordenada. Map es una interfaz en Java Collection Framework y HashMap es una implementación de la interfaz Map. HashMap es eficiente para ubicar un valor basado en una clave e insertar y eliminar valores basados ​​en una clave.

Para eliminar todas las asignaciones de un HashMap en Java, podemos usar varios enfoques:

  1. método clear()
  2. eliminar a través del iterador
  3. método removeIf()

Método 1: Usar el método clear()

El método java.util.HashMap.clear() en Java se usa para borrar y eliminar todos los elementos o asignaciones de un HashMap específico.

Sintaxis:

Hash_Map.clear()

Java

// Java program to remove mappings from
// HashMap using clear() method
  
import java.io.*;
  
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
  
        HashMap<String, Integer> gfg = new HashMap<>();
  
        // adding values in hashMap 1
        gfg.put("DSA", 100);
        gfg.put("Problem Solving", 100);
        gfg.put("Development", 99);
        gfg.put("Interviews", 99);
        gfg.put("Competitive Programming", 97);
        gfg.put("FANG", 99);
  
        // printing the size and elements
        System.out.println("-------before removing------");
        System.out.println(gfg);
        System.out.println(gfg.size());
  
        // clear() method
        gfg.clear();
  
        System.out.println("--------After removing-------");
        System.out.println(gfg);
        System.out.println(gfg.size());
    }
}
Producción

-------before removing------
{DSA=100, FANG=99, Competitive Programming=97, Problem Solving=100, Development=99, Interviews=99}
6
--------After removing-------
{}
0

Método 2: eliminar a través del iterador

  • En este enfoque, iterará sobre el Mapa usando el iterador y luego llamará a remove en el iterador.
  • En este caso, estamos iterando sobre las claves obtenidas del método keySet() que llama.
  • hasNext() se usa para verificar si hay un siguiente elemento presente dentro de la colección o no.

Java

// Java program to remove each key value pair
// by iterating over the Hashmap
  
import java.io.*;
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        HashMap<String, Integer> gfg = new HashMap<>();
  
        // adding values in hashMap 1
        gfg.put("DSA", 100);
        gfg.put("Problem Solving", 100);
        gfg.put("Development", 99);
        gfg.put("Interviews", 99);
        gfg.put("Competitive Programming", 97);
        gfg.put("FANG", 99);
  
        // printing the size and elements
        System.out.println("-------before removing------");
        System.out.println(gfg);
        System.out.println(gfg.size());
  
        // getting all keys of map using keySet()
  
        Set keyset = gfg.keySet();
  
        // iterating over the keys and removing
        // hasNext() method is used to check whether next
        // element present inside the collection or not
  
        Iterator itr = keyset.iterator();
        while (itr.hasNext()) {
            itr.next();
            itr.remove();
        }
  
        System.out.println("--------After removing-------");
        System.out.println(gfg);
        System.out.println(gfg.size());
    }
}
Producción

-------before removing------
{DSA=100, FANG=99, Competitive Programming=97, Problem Solving=100, Development=99, Interviews=99}
6
--------After removing-------
{}
0

Método 3: Usando el método removeIf()

Sintaxis:

public boolean removeIf(Predicate filter)

Parámetro: este método toma un filtro de parámetros que representa un predicado que devuelve verdadero para que se eliminen los elementos.

Devoluciones: este método devuelve True si el predicado devuelve verdadero y podemos eliminar elementos.

Excepción: este método lanza NullPointerException si el filtro especificado es nulo.

  • En este método, debe especificar la condición en la que se eliminará el elemento, pero para nuestro caso, debemos eliminar todos los elementos.
  • Por lo tanto, necesitamos iterar en cada clave en el conjunto de entrada. Comprobaremos el conjunto de claves obtenidas mediante el método keySet() .
  • Estamos eliminando todas las claves de entrySet que están presentes en keySet. Cada objeto de entrada, 1 entrada = 1 clave + 1 valor.
  • keySet() da todas las claves presentes dentro del Mapa.

Java

// Java program to remove the hashings
// from HashMap using removeIf()
  
import java.io.*;
  
import java.util.*;
  
public class GFG {
    public static void main(String args[])
    {
  
        HashMap<String, Integer> gfg = new HashMap<>();
  
        // adding values in hashMap 1
        gfg.put("DSA", 100);
        gfg.put("Problem Solving", 100);
        gfg.put("Development", 99);
        gfg.put("Interviews", 99);
        gfg.put("Competitive Programming", 97);
        gfg.put("FANG", 99);
  
        System.out.println("-------before removing------");
        System.out.println(gfg);
        System.out.println(gfg.size());
  
        // getting all the keys of map
  
        Set<String> keySet = gfg.keySet();
  
        // checking the entry set 
        // key in keySet and remove
        // it one by one
        gfg.entrySet().removeIf(
            entry -> keySet.contains(entry.getKey()));
  
        System.out.println("--------After removing-------");
        System.out.println(gfg);
        System.out.println(gfg.size());
    }
}
Producción

-------before removing------
{DSA=100, FANG=99, Competitive Programming=97, Problem Solving=100, Development=99, Interviews=99}
6
--------After removing-------
{}
0

Publicación traducida automáticamente

Artículo escrito por rajatagrawal5 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 *