[code="java"] public static Collection perpareData() {
DomTest dt=new DomTest();
List lst = dt.getlist();
Object[][] objects ={ {"add",3,1,2}, {"substract",0,0,0}, {"substract",-4,-1,-3} };
return Arrays.asList(objects);
} [/code]
我怎么能把lst 让返回?
现在返回Arrays.asList(objects); 程序正确!
也就是想把lst的每个对象中的数据象上面的程序返回!
如有不清楚或解决问题还需知道的在问我。
大概是这样:
[code="java"] public static List main(String[] agrs){
DomTest dt=new DomTest();
List lst = dt.getlist();
List<Object[]> result = new ArrayList<Object[]>();
Object[] temp ;
for(Data data : lst){
temp = new Object[4];
temp[0]= data.getXXX();
temp[1]= data.getYYY();
temp[2]= data.getZZZ();
temp[3]= data.getDDD();
result.add(temp);
}
return result;
}[/code]
使用apache common-collections:
[code="java"]
org.apache.commons.collections.CollectionUtils.addAll(lst, objects);
[/code]
List 转换成 List
就可以返回了。
转换的时候 是将Data转成一个数组,数组的每一个元素,对应Data的每一个属性,