尝试从Java中的List中获取Object

时间:2012-06-01 10:30:52

标签: java

我熟悉从ArrayList通过索引获取对象并将数据放在变量中,但我似乎遇到了这个问题。

好的,这是一个更具体的更新(并删除代码中的冗余)。

查询返回一个数字列表。我应该在index[0]获得一个。 index[0]的值为 20 。 我成功的查询返回了一个包含预期值的列表。

现在我的代码是:

List noByDivision = dao.getNumber(division);
Number noOfRoutes = (Number)noByDivision.get(0);

第二行不会将数据从(Number)noByDivision.get(0);发送到noOfRoutes。任何人都可以建议如何获取这些数据吗?

1 个答案:

答案 0 :(得分:0)

我建议您以这种方式更改代码:

try{
    List<List<Number>> getFromDatabase = dao.getBoxes();
    List<Number> listFromQuery = getFromDatabase.get(0);
    Number noOfBoxes = listFromQuery.get(0);
}catch(Exception e){
    System.out.println(e.getMessage())
}

并在您的代码中检查某种运行时异常。

如果没有抛出异常,noOfBoxes可能只是null