2015-07-20 45 views
-1

我有一個列表解析逗號分隔的列表的Java

List<List> rows = (List<List>) responseMap.get("data"); 
[[FRPP, PE103, , USD], [FRPP, PE313AHMR, , USD] 

我想設置的數據到Bean的字段(它代表了每一行的所有字段)

ArrayList data = new ArrayList(); 

for (int i = 0; i < 10; i++) { 
    Bean line = new Bean(); 
    line.setField1("element1"); 
    line.setField2("element2"); 
    line.setField3("element3"); 
    line.setField4("element4"); 
    data.add(line); 
} 

如何我可以這樣做嗎?

使用JDK 1.6中,Windows

+1

請問您能否理解? – thanga

回答

1

您在[[FRPP, PE103, , USD], [FRPP, PE313AHMR, , USD]格式越來越名單。 使用ArrayList.get(int)可以獲得每個索引值的值。

for (int i = 0; i < rows.size(); i++) { 
Bean line = new Bean(); 
ArrayList al=(ArrayList)rows.get(i);//now [FRPP, PE103, , USD] 
line.setField1((String)al.get(0));//FRPP 
line.setField2((String)al.get(1));//PE103 
line.setField3((String)al.get(2));// 
line.setField4((String)al.get(3));//USD 
data.add(line); 
} 
+0

爲什麼要投票?有什麼錯誤? – Satya

+0

我沒有投票給你,你的答案有效 – mnfaria