我很难理解一个概念。我正在尝试将 a 转换ArrayList<String>
为List
(或List<String>
),但我一直遇到强制转换异常。是的,我看到了将字符串数组转换为列表的代码,但我觉得这是一个不同的场景。我的相关代码在这里,请注意声明是因为我正在使用 GWT,因此必须将一些东西声明为静态和最终的......
private static List<String> values;
Ioma.dataservice.getPendingOrders(new AsyncCallback<ArrayList<Order>>(){
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(ArrayList<Order> result) {
ArrayList<String> orderNumbers = new ArrayList<String>();
//problem here, cannot cast arraylist<string> to list string for some reason? idk. SO it maybe?
for(int i=0;i<result.size();i++){
System.out.println("ordernumber: " + result.get(i).getOrderNumber());
System.out.println("arraysize: " + result.size());
orderNumbers.add(Integer.toString(result.get(i).getOrderNumber()));
}
for (int i=0; i<orderNumbers.size();i++){
values.add(orderNumbers.get(i));
}
cellList.setRowData(values);
}
});
基本上我正在尝试创建一个需要 List 作为输入的 cellList。我从数据库查询中获取订单的arrayList,然后遍历以提取订单号,然后将其放入arrayList,然后我想将其转换为List 以在cellList 中使用。有人可以解释为什么我不能这样做以及正确的方法应该是什么?