elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:44  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Recorrer HashTable
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Recorrer HashTable  (Leído 1,205 veces)
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Recorrer HashTable
« en: 6 Octubre 2011, 04:52 »

Hola a todos, necesito un poco de ayuda, ya que no me llevo bien con Java :s, he intentato un rato y nomás no puedo.

Lo que necesito es recorrer un HashTable que tiene la siguiente forma:

Hashtable<Integer, ArrayList> x = new Hashtable<Integer, ArrayList>();

Es decir, en cada clave del Hash, tengo un ArrayList de valores. Alguno sabe la forma de iterar sobre los valores dependiendo de la clave o recorrer toda la HashTable?


En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: Recorrer HashTable
« Respuesta #1 en: 6 Octubre 2011, 15:52 »

Puedes hacerlo de la siguiente forma:

Código
Hashtable<Integer, ArrayList<String>> x = new Hashtable<Integer, ArrayList<String>>();
Set<Integer> claves = x.keySet();
for (Integer clave : claves) {
ArrayList<String> array = x.get(clave);
for (String string : array) {
//Operacion con el elemento del arrayList
}
}

Es decir, llamas al método keySet() de la clase Hashtable, que te devuelve el conjunto de claves que hay almacenado en él.

Con el primer bucle recorres el conjunto (es un bucle for each, búscalo en internet si nunca lo habías visto antes). Llamas al método get() que recupera el valor asociado a la clave que se le pasa como parámetro, y con el siguiente bucle recorres el ArrayList (también es un bucle for each).

Los bucles esos que he puesto la "nomenclatura" que tienen es: for (TipoDeDato variableQueAlmacenaValor : VariableQueQueremosRecorrer).

Espero que te sirva.

Saludos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema The type System.Collections.Hashtable is not supported en socket en PHP
PHP
OpenBSD 0 1,143 Último mensaje 15 Febrero 2010, 12:29
por OpenBSD
Recorrer dataGrid
.NET
proteus8 6 1,537 Último mensaje 25 Febrero 2011, 16:00
por .::IT::.
Recorrer Winsock
Programación Visual Basic
Stelio Kontos 1 411 Último mensaje 24 Marzo 2011, 13:53
por skyweb07
Recorrer Array
Programación C/C++
cobolitros 2 380 Último mensaje 7 Julio 2011, 21:08
por Leo Gutiérrez.
Recorrer un GridView en asp.net
.NET
henrysalcedoa 3 1,811 Último mensaje 30 Septiembre 2011, 17:43
por Novlucker
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines