in

Atravesar un HashMap en Java

gfg 200x200 min

HashMap es parte del marco de las colecciones de Java. Utiliza internamente la técnica de hash.

Esta publicación contiene diferentes formas de atravesar un HashMap, que se detallan a continuación:

  1. Usando un iterador: Iterator es una interfaz en el paquete java.util que se usa para iterar a través de una colección.
    • hm.entrySet () se utiliza para recuperar todos los pares clave-valor denominados Map.Entries y se almacena internamente en un conjunto.
    • hm.entrySet (). iterator () devuelve un iterador que actúa como cursor y apunta al primer elemento del conjunto y avanza hasta el final.
    • hmIterator.hasNext () busca el siguiente elemento en el conjunto y devuelve un booleano
    • hmIterator.next () devuelve el siguiente elemento (Map.Entry) del conjunto.
    • mapElement.getKey () devuelve la clave del mapa asociado.
    • mapElement.getValue () devuelve el valor del Map.Entry asociado

    Ejemplo:

     

    import java.util.*;

     

    class GfG {

        public static void main(String[] args)

        {

            

            

            HashMap<String, Integer> hm = 

                        new HashMap<String, Integer>();

     

            

            hm.put("GeeksforGeeks", 54);

            hm.put("A computer portal", 80);

            hm.put("For geeks", 82);

     

            

            System.out.println("Created hashmap is" + hm);

     

            

            Iterator hmIterator = hm.entrySet().iterator();

     

            

            

            System.out.println("HashMap after adding bonus marks:");

     

            while (hmIterator.hasNext()) {

                Map.Entry mapElement = (Map.Entry)hmIterator.next();

                int marks = ((int)mapElement.getValue() + 10);

                System.out.println(mapElement.getKey() + " : " + marks);

            }

        }

    }

    Producción:
    Created hashmap is{GeeksforGeeks=54, A computer portal=80, For geeks=82}
    HashMap after adding bonus marks:
    GeeksforGeeks : 64
    A computer portal : 90
    For geeks : 92
    
  2. Usando para cada bucle:

     

    import java.util.*;

     

    class GfG {

        public static void main(String[] args)

        {

     

            

            

            HashMap<String, Integer> hm = 

                         new HashMap<String, Integer>();

     

            

            hm.put("GeeksforGeeks", 54);

            hm.put("A computer portal", 80);

            hm.put("For geeks", 82);

     

            

            System.out.println("Created hashmap is" + hm);

     

            

            System.out.println("HashMap after adding bonus marks:");

     

            

            for (Map.Entry mapElement : hm.entrySet()) {

                String key = (String)mapElement.getKey();

     

                

                

                int value = ((int)mapElement.getValue() + 10);

     

                System.out.println(key + " : " + value);

            }

        }

    }

    Producción:
    Created hashmap is{GeeksforGeeks=54, A computer portal=80, For geeks=82}
    HashMap after adding bonus marks:
    GeeksforGeeks : 64
    A computer portal : 90
    For geeks : 92
    
  3. Usando el método forEach (): forEach () es un método de hashmap que se introduce en Java 8. Se utiliza para iterar a través del hashmap y también reduce el número de líneas de código.

     

    import java.util.*;

     

    class GfG {

        public static void main(String[] args)

        {

     

            

            

            HashMap<String, Integer> hm = 

                          new HashMap<String, Integer>();

     

            

            hm.put("GeeksforGeeks", 54);

            hm.put("A computer portal", 80);

            hm.put("For geeks", 82);

     

            

            System.out.println("Created hashmap is" + hm);

     

            

            

            System.out.println("HashMap after adding bonus marks:");

     

            

            hm.forEach((k, v) -> System.out.println(k + " : " + (v + 10)));

        }

    }

    Producción:
    Created hashmap is{GeeksforGeeks=54, A computer portal=80, For geeks=82}
    HashMap after adding bonus marks:
    GeeksforGeeks : 64
    A computer portal : 90
    For geeks : 92
    

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

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

apple touch icon@2

cadena – ¿Qué es el orden lexicográfico?

edit

Microfilamentos vs Microtúbulos – Diferencia y Comparación