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:
- método clear()
- eliminar a través del iterador
- 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()); } }
-------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()); } }
-------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()); } }
-------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