Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2015, 03:14
petra12
 
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 13 años, 3 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!!