填充列表w / data

时间:2015-07-15 08:47:03

标签: java for-loop reflection hashmap javabeans

我有这个代码。第一个是改变线,第二个是填充每一行。第一个是我希望从data []中读取数据并将其放在不同的行中。

    List lista = new ArrayList();
    Bean line = new Bean();

    int j;
    int i;

    for (j = 1; j < data.length; j++) {
        LinkedHashMap<String, Object> hmap = (LinkedHashMap<String, Object>)data[j];

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

我基本上只是一遍又一遍地重复我的数据[]的最后一行(带有正确的字段)。我想我可以做点什么

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

我怎么能这样做,有更好的方法吗?使用JDK 16.谢谢。

bean代码:

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是一个包含17个字段的链接散列图数组

0 个答案:

没有答案