java - Populate List w/ data -


i have code. first change line , second fill each line. first want read data data[] , put in different lines.

    list lista = new arraylist();     bean line = new bean();      int j;     int i;      (j = 1; j < data.length; j++) {         linkedhashmap<string, object> hmap = (linkedhashmap<string, object>)data[j];          (i = 1; < headers.length; i++) {             line.choosefield(i,headers,hmap);             }         lista.add(line);     } 

i'm getting last line of data[] (with correct fields) repeated on , over. think like

lista.add(line1,2,3...) 

how can , there better way? using jdk 16. thanks.

bean code:

public object getfield1() { return field1; }  public void setfield1(object field1) { this.field1 = field1; }  public object getfield2() { return field2; }  public void setfield2(object field2) { this.field2 = field2; } ... public void choosefield(int i, string[] headers, linkedhashmap<string, object> hmap){  switch (i) { case 1: this.setfield1(hmap.get(headers[1])); break; ... case 2: this.setfield2(hmap.get(headers[2])); break; 

data array of linked hashmaps 17 fields

if last element on , on again i'm taking shot in dark , guess try this:

for (i = 1; < headers.length; i++) {         object obj = line.choosefield(i,headers,hmap);         }     lista.add( obj ); 

whereat obj should have type of chosefield method.


Comments