Cómo iterar a través de un Hashmap usando un bucle
Fuente:
FreeCodeCamp Este tutorial analiza detalladamente cómo iterar sobre un Hashmap usando diferentes tipos de bucles en Java. Hashmap es una estructura de datos que se utiliza para almacenar datos en pares clave-valor. Se utiliza ampliamente en muchos lenguajes de programación, incluidos Java, Python y JavaScript. Iterar sobre
un Hashmap es una operación común que los desarrolladores suelen realizar. En la mayoría de los casos, sus pasos son bastante sencillos. Primero inicia un Hashmap, luego usa un iterador para iterar sobre él y finalmente muestra el resultado.
Cómo iterar a través de un Hashmap en Java usando un bucle For-each
Una de las formas más sencillas de iterar sobre
un Hashmap es utilizar un bucle
for-each . Aquí tienes un ejemplo de cómo hacerlo:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
En este ejemplo, primero creamos un nuevo
Hashmap y le agregamos algunos pares clave-valor. Luego usamos un bucle
for-each para iterar a través
de Hashmap , recuperando cada par clave-valor como un objeto
Map.Entry . Luego extraemos la clave y el valor de cada objeto
Map.Entry y los imprimimos en la consola.
Cómo iterar sobre un Hashmap en Java usando un bucle while con un iterador
Otra forma de iterar sobre
un Hashmap es utilizar un bucle
while con un iterador. A continuación se muestra un ejemplo de cómo hacer esto:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
Aquí nuevamente creamos un nuevo
Hashmap y le agregamos algunos pares clave-valor. Luego creamos un nuevo objeto
Iterator usando el método
EntrySet() , que devuelve un conjunto de pares clave-valor como objetos
Map.Entry . Luego usamos un bucle while con
los métodos hasNext() y
next() para recorrer el conjunto y extraer cada par clave-valor. Finalmente, extraemos la clave y el valor de cada objeto
Map.Entry y los imprimimos en la consola.
Cómo iterar sobre un Java Hashmap usando un bucle for con keySet()
En Java, el método
keySet() es un método de la clase
java.util.HashMap que devuelve una representación establecida de las claves contenidas en
Hashmap . Esto significa que devuelve un conjunto de todas las claves en
Hashmap , que se puede usar para iterar sobre las claves o realizar otras operaciones sobre ellas. El hecho de que el método
keySet() devuelva un conjunto de elementos únicos sin duplicados se debe a que las claves en
un Hashmap deben ser únicas, y el método
keySet() garantiza que el conjunto de claves que devuelve no contenga valores duplicados. También podemos iterar sobre
un Hashmap usando un bucle
for con
el método keySet() . A continuación se muestra un ejemplo de cómo hacer esto:
ashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
En este ejemplo, volvemos a crear un nuevo
Hashmap y le agregamos varios pares clave-valor. Luego usamos un bucle
for con el método
keySet() para iterar a través
de Hashmap , extrayendo cada clave y usándola para obtener el valor correspondiente de
Hashmap . Luego imprimimos la clave y el valor en la consola.
Conclusión
En este artículo, aprendiste tres formas de iterar sobre
un Hashmap usando diferentes tipos de bucles. Si sigue estas pautas, podrá trabajar mejor con
Hashmap y otras estructuras de datos. Tenga en cuenta que cambiar
el Hashmap durante una iteración puede producir resultados inesperados, por lo que esto debe evitarse si es posible.
Comprender Void y Null en Java con ejemplos
Fuente:
Medio Esta guía le enseñará las diferencias entre Void y Null , así como algunos ejemplos de cómo usarlos. Hay dos palabras clave muy utilizadas en el lenguaje de programación Java:
Void y
Null . Ambos se utilizan para indicar ausencia, pero en contextos diferentes. Además, su uso y comportamiento son diferentes entre sí.
Vacío
En Java, la palabra clave
Void se utiliza para indicar la ausencia de un valor. Normalmente se utiliza como tipo de retorno para métodos que no devuelven un valor. Los métodos
void se ejecutan debido a sus efectos secundarios, como imprimir algo en la consola o cambiar el estado de un objeto. A continuación se muestra un ejemplo del método
Void :
public void printMessage(String message) {
System.out.println(message);
}
En este ejemplo, el método
printMessage toma un argumento de cadena llamado mensaje y lo imprime en la consola usando el método
System.out.println() . El tipo de retorno del método es
Void , lo que significa que el método no devuelve ningún valor.
Nulo
Nulo se utiliza para indicar que no hay referencia a un objeto. Se usa comúnmente en Java para inicializar variables o para indicar que un objeto no existe.
Nulo no es una palabra clave en Java, sino una palabra reservada que representa un valor literal que se puede asignar a cualquier variable de referencia de objeto. A continuación se muestra un ejemplo del uso de
Null para inicializar una variable:
String message = null;
En este ejemplo, la variable de mensaje se inicializa en
Null . Esto significa que no apunta a ningún objeto en la memoria.
¿Cuáles son las diferencias entre nulo y nulo?
La principal diferencia entre
Void y
Null es que
Void representa la ausencia de un valor, mientras que
Null representa la ausencia de una referencia de objeto.
Void se usa para declarar métodos que no devuelven un valor, mientras que
Null se usa para inicializar variables o para indicar que un objeto no existe. Otra diferencia entre
Void y
Null es que
Void es una palabra clave en Java y
Null es una palabra reservada.
Void también se usa en Java para declarar tipos genéricos como
Void<T> , que representan un tipo genérico que no contiene ningún dato. Además,
Void solo se puede utilizar como tipo de retorno para métodos, pero
Null se puede asignar a cualquier variable de referencia de objeto.
Conclusión
Void y
Null son conceptos importantes en el lenguaje de programación Java.
Void representa la ausencia de un valor y se usa comúnmente como tipo de retorno para métodos que no devuelven un valor.
Nulo , por otro lado, representa la ausencia de una referencia a un objeto y normalmente se usa para inicializar variables o para indicar que un objeto no existe. Si comprende claramente la diferencia entre
Void y
Null , podrá escribir código más eficiente.
GO TO FULL VERSION