Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2015, 03:17
petra12
 
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 13 años, 3 meses
Puntos: 0
Trabajar con map

Hola, he hecho una lectura de datos que me funciona, pero para que sea más eficaz, quiero hacer un pequeño cambio.

Leo el fichero uno de la siguiente manera:

Código PHP:
BufferedReader br1 = new BufferedReader(new FileReader (new File ("C:\\DB1.txt")));  

String[] linea,urls;
String linea1,linea2;
         
        while((
linea1=br1.readLine())!=null){
             if (
linea1.trim().length()==0) continue;
             
linea=linea1.split(";");
             
Registro cadena= new Registro(linea);
              
             
//Guardamos todos los registros en un map
             
refs.put(cadena.refcadena);
        }
            
     
br1.close(); 
y a cada linea del primer fichero, le añado un dato que cojo desde el segundo fichero.

Código PHP:
BufferedReader br2 = new BufferedReader(new FileReader (new File ("C:\\DB2.txt"))); 
        while((
linea2=br2.readLine())!=null){
             if (
linea2.trim().length()==0) continue;
                
urls linea2.split(";");
                for (
Registro valor refs.values()) {
                    if(
valor.ref.equals(urls[0])){
                       
valor.setUrl(urls[1]); 
                } 
             }
        }       
             
     
br2.close(); 
Quiero mejorar un poco el código aprovechando que el mapa puede localizar elementos por su clave, de modo que no hay que buscar un elemento, tendría que pedirlo. la idea la tengo clara, pero no sé como aplicarlo.. alguna sugerencia?

Gracias