Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2015, 10:07
petra12
 
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 13 años, 4 meses
Puntos: 0
For, variable local final

Hola

Quiero crear una salida de datos en el que reuno la referencia de un autor con la referencia de su filiación. En autores tengo todos los autores, y en cada "cadena" toda la información que me ha dado la base de datos. cada objeto cadena tiene [ref,[nombres de autores],[filiaciones de autores],...]
Mi idea era recorrer el array de autores, buscar en que cadena aparece, coger la filiación que haya en esa posición, encontrar la referencia en el array de todas la filiaciones llamado filiaciones.

Lo he escrito así, pero java me dice que una variable local tiene que ser final. No entiendo el error.. akguna sugerencia?

Gracias!!!
Código:
for(int i=0;i<autores.length;i++){
       refs.entrySet().stream().forEach((cadena) -> {
            Registro valor=cadena.getValue();
            int idFil;
            for(int j=0;j<valor.autores.size();j++){
           if(valor.autores.get(j).equals(autores[i])){
               idFil=Arrays.binarySearch(filiaciones,valor.filiaciones.get(j));
           ps3.println((i+1)+","+(idFil+1));}
            }
       });
           }