 
			
				06/01/2015, 03:14
			
			
			     |  
      |    |    |    Fecha de Ingreso: enero-2011  
						Mensajes: 14
					  Antigüedad: 14 años, 9 meses Puntos: 0     |        |  
  |      Referirse a un MAP        Hola!   
Soy novata en java y tengo un pequeño problema   
Tengos muchos objteos cadena de la clase de Registro donde guardo información de una base de datos. Los he almacenado en un Map:   
refs.put(cadena.ref, cadena);   
Luego he  declarado lo siguiente:   
         refs.entrySet().stream().forEach((cadena) -> { 
             String clave=cadena.getKey(); 
             Registro valor=cadena.getValue(); 
             System.out.println(clave+ " " +valor.año+ " " +valor.publicación);})   
Mi problema es al querer generar archivos de salida. Para que me funcione, tengo que ponerlo de la sigiente manera:   
FileOutputStream fichero6 = new FileOutputStream("C://java//datosSalida//Articulo-referencias.txt"); 
        PrintStream ps6 = new PrintStream(fichero6);   
        refs.entrySet().stream().forEach((cadena) -> {     
            String clave=cadena.getKey(); 
            Registro valor=cadena.getValue();   
            for(int i=0;i<refs.valor.referencias.length;i++){ 
                if (refs.valor.referencias[i].trim().length()==0) continue; 
                ps6.println(clave+","+valor.referencias[i]);}   
Querría saber si puedo llamar a los objetos del map sin tener que voler a definir valor y clave. 
Había pensado algo así,pero me da error:   
 for(int i=0;i<refs.valor.referencias.length;i++){ 
                if (refs.valor.referencias[i].trim().length()==0) continue; 
                ps6.println(refs.clave+","+refs.valor.referencias[i]);}     
Muchas gracias!!           |