Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2012, 07:32
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Dudas con Hashtable

Puedes usar genéricos para que resulte más sencillo:

Código Java:
Ver original
  1. String meses[] = new String [noMeses]; 
  2.        
  3. BufferedReader fin = Text.open("entrada.txt");
  4.  
  5. Hashtable<String,String[]> tablaMes = new Hashtable<String,String[]>();
  6.  
  7.        
  8. System.out.println("CALENDARIOS BILINGUES");       
  9.        
  10. //Declaro dos Hashtables, una para los meses y otra para los días de la semana
  11. //Voy rellenando ambas tablas con los datos del fichero
  12. for(int i=0;i<noDeIdiomas;i++){
  13.     Calendario cal = new Calendario();
  14.     cal.ponerIdioma(fin);
  15.    
  16.     for(int j=0;j<noMeses;j++){
  17.         cal.ponerLiteralMeses(fin);
  18.         meses[j] = cal.literalMes;
  19.     }
  20.     tablaMes.put(cal.idioma,meses);
  21. }
  22.  
  23. //Muestro en pantalla los datos leidos     
  24. for(Enumeration e = tablaMes.keys();e.hasMoreElements();){
  25.    
  26.     String idioma = e.nextElement();   
  27.     System.out.println("Idioma:"+idioma);
  28.     String meses[] = new String [noMeses];
  29.     meses= tablaMes.get(mes);  
  30. }

También puedes usar el método entrySet:

Código Java:
Ver original
  1. Set<Map.Entry<String,String[]> entradas = tablaMes.entrySet();
  2.  
  3. for(Map.Entry<String,String[]> entrada : entradas){
  4.  
  5. String idioma = entrada.getKey();
  6. String[] meses = entrada.getValue();
  7. }