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!!