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
Post a Comment