Java

Diccionarios en Java

Los diccionarios en Java o cualquier otro lenguaje son una parte fundamental en el desarrollo de software ya que nos permiten almacenar en memoria una lista de claves asociadas a un valor determinado, es por eso que en este tutorial aprenderemos a utilizar los diccionarios en Java.

Para realizar esta tarea en Java vamos a utilizar la clase HashTable que nos proporciona el lenguaje.

¿Cómo crear diccionarios en Java?

Para entender su funcionamiento vamos a realizar un ejemplo con un diccionario de personas (sus nombres) junto a sus edades:

import java.util.Hashtable;

public class Main {

	public static void main(String[] args) {
		// De esta forma creo mi diccionario en java
		Hashtable<String, Integer> personasyEdades = new Hashtable<String, Integer>();

		// De esta forma asocio a una persona con su edad en el diccionario
		personasyEdades.put("Juan", 25);
		personasyEdades.put("Roberto", 12);
		personasyEdades.put("Laura", 29);

	}
}

Ahora si queremos obtener la edad de una persona tenemos que usar su nombre (la clave) con el método get:

// De esta forma obtenemos la edad de Juan
System.out.println(personasyEdades.get("Juan"));

También es muy común tener que recorrer todos los elementos de un diccionario, esto lo podemos hacer de la siguiente manera:

// De esta forma podemos recorrer la lista de personas junto a sus edades
for (Entry<String, Integer> entry : personasyEdades.entrySet()) {
  System.out.println(entry.getKey() + " tiene " + entry.getValue() + " años");
}

Bueno gente, esto es todo por hoy espero que les sea de gran utilidad este tutorial. Ante cualquier problema no duden en dejar un comentario.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

Deja un comentario

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