Foros del Web » Programación para mayores de 30 ;) » Java »

Consultas ..

Estas en el tema de Consultas .. en el foro de Java en Foros del Web. Buenas, quería preguntarles ya que estoy aprendiendo java con libros y hay algunas cosas que no me quedan claras, además de que una no me ...
  #1 (permalink)  
Antiguo 03/02/2012, 15:13
 
Fecha de Ingreso: febrero-2011
Mensajes: 55
Antigüedad: 13 años, 2 meses
Puntos: 3
Consultas ..

Buenas, quería preguntarles ya que estoy aprendiendo java con libros y hay algunas cosas que no me quedan claras, además de que una no me funciona ..
Los Hashtables ...


Código:
public static void main(String[] args) {
		Hashtable h = new Hashtable();
		
		Enumeration e = h.keys();
		
		h.put("a12", "pepito");
		h.put("a13", "juan");
		h.put("a14", "nena");
		
		String clave,valor;
		
		System.out.println("hola");
		
		while(e.hasMoreElements())
		{
			
			
			
			clave = (String)e.nextElement();
			
			valor = (String)h.get(clave);
			
			System.out.println(valor);
			
		}
	}
No me ejecuta el While, no se porqué, agradecería mucho su ayuda.
  #2 (permalink)  
Antiguo 03/02/2012, 17:13
Avatar de farfamorA  
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 24
Respuesta: Consultas ..

¿Y si obtienes la enumeración después de haberle ingresado los valores al HashTable?

Código Java:
Ver original
  1. h.put("a12", "pepito");
  2. h.put("a13", "juan");
  3. h.put("a14", "nena");
  4. Enumeration e = h.keys();
  #3 (permalink)  
Antiguo 03/02/2012, 17:46
 
Fecha de Ingreso: febrero-2011
Mensajes: 55
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Consultas ..

Muchisimas gracias farfamora, era una boludez jaja.
Disculpa mi ignorancia, soy novato en esto xd
  #4 (permalink)  
Antiguo 04/02/2012, 15:58
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Consultas ..

Código Javascript:
Ver original
  1. Hashtable h = new Hashtable();
  2.        
  3.         h.put("1", "uno");
  4.         h.put("2", "dos");
  5.        
  6.         for(Object o:h.values()){
  7.             System.out.println((String)o);
  8.         }

Y sería mucho mejor si utilizases los genéricos

Código Javascript:
Ver original
  1. Hashtable<String,String> h = new Hashtable<String,String> ();
  2.        
  3.         h.put("1", "uno");
  4.         h.put("2", "dos");
  5.        
  6.         for(String s:h.values()){
  7.             System.out.println(s);
  8.         }

Si quieres aprender bien, cuando estés probando una nueva clase, échale un vistazo siempre a la API, tiene toda la información y normalmente ejemplos.

http://docs.oracle.com/javase/6/docs...Hashtable.html
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:49.