Analizando el archivo csv a los métodos getter de clase con opencsv

Estoy tratando de pasar un archivo csv usando opencsv. El archivo csv tiene tres columnas (,). ¿Cómo analizo cada línea a mi lista de arrays con los valores respectivos? Ver el código a continuación.

public class Customer { 

    private String accNum;  
    private String fName;   
    private String lName;   

    public Customer(String accNum, String fName, String lName) {        

    this.accNum = accNum;
    this.fName = fName;
    this.lName = lName;
     }

    //getters & setters
    ...
}

public class CustomerList{

public void getCustList(File file) throws IOException {     
    List <Customer> custList = new ArrayList <Customer>();
    CSVReader reader = new CSVReader (new FileReader (file));
    String [] header = reader.readNext();       
    List<String[]> cList = reader.readAll();

    for (int i =0 ; i < cList.size(); i++)
    {
        String[] line = cList.get(i); //not sure how to do this
        for (String list: line)
        {
            custList.add( new Customer (list));// constructor takes three arguments
        }
    }
}
Respuesta 1

Es un poco como un conjunto de resultados JDBC.

List <Customer> custList = new ArrayList <Customer>();
CSVReader reader = new CSVReader (new FileReader (file));
String[] header = reader.readNext();
if (header == null)
{
    throw new RuntimeException("No header");
}

String[] row;
while ((row = reader.readNext()) != null)
{
    if (row.length != 3) {
        throw new RuntimeException("Unexpected number of entries: " + row.length);
    }
    custList.add(new Customer(row[0], row[1], row[2]));
}
Respuesta: 2

Tengo varios casos en los que necesito configurar una Lista y luego iterar sobre ellos de forma circular. Soy relativamente nuevo en subprocesos múltiples, así que estoy aprendiendo sobre la marcha. Hoy empecé a conseguir algunos ...

Tengo cierta confusión con la instrucción set chained en el método setAutoCommit () en net.sourceforge.jtds.jdbc.Driver El código fuente dice: 2161 if (serverType == Driver.SYBASE) {2162 if (...

Estoy escribiendo una pequeña aplicación en la que quiero una interfaz gráfica de usuario que divide una ventana en dos secciones, cada una de las cuales será controlada por un JPanel. Quiero agregar un campo de entrada y un conjunto de botones en ...

Estoy trabajando en un juego de disparos para el proyecto de programación de mi escuela y utilizando la detección de colisiones con actores. más tarde me di cuenta de que necesitaba usar otro método que pueda devolver a todos los actores en un área ...