Salve,

ho il seguente metodo
codice:
private List<Station> getListStations(List<String> listIdNumber, String path){
        
        List<Station> listStations = new ArrayList<Station>();
        
        CsvReader csvReader = null;
        try {
            csvReader = new CsvReader(new FileReader(path));
            csvReader.setDelimiter(';');
                        
            //Per ogni elemento della lista 
            for(String idNumber : listIdNumber){
                
                csvReader.readHeaders();


                csvReader.readRecord();
                
                boolean flag = true;
                while(csvReader.readRecord() && flag){
                    
                    if(csvReader.get(2).equals(idNumber)){
                        
                        Station s  = new Station();
                        s.setRegionName(csvReader.get(0));
                        s.setIndexNumber(csvReader.get(2));
                        s.setActive(csvReader.get(3);
                        listStations.add(s);
                        
                        //ricominciamo la lettura del file dall'inizio
                        
                        flag = false;
                    }
                }
                
            }
            
        } catch (FileNotFoundException e) {    
            logger.error(msg);
        } catch (IOException ex) {
            logger.error(msg);
        }    
        
        return listStations;
    }
che data una lista di stringhe ed un path deve estrarre dal file tutte gli elementi i cui identificativi coincidono, solo che individuato l'elemento e ciclando su di un nuovo identificativo devo poter ricominciare la lettura del file dall'inizio.
C'è un modo per fare ciò.

Grazie a tutti