如何根据Arraylist大小限制对象创建

时间:2017-06-02 04:41:40

标签: java arrays

在下面的代码中,如果 recordset.size(),则会创建一个Employee对象。那么有没有办法限制,以便 recordset.size()>只有它应该需要创建Employee对象。

ArrayList recordSet = new ArrayList();
//fetching data from database and keeping that many number of records in **recordSet**
.....
...DB related code...
.....
recordset.add(records); //'records' contain details of particular number of rows
//Based on number of returned rows from database object is creating
Employee[] emp = new Employee[recordset.size()];

3 个答案:

答案 0 :(得分:5)

Employee emp = new Employee[recordSet.size()];

这在语法上是错误的,并且会出现编译错误。我想你正在努力实现这一目标。

Employee[] emp = new Employee[recordSet.size()];

这将按照您的预期创建一个对象数组。

答案 1 :(得分:0)

你应该处理记录 S et变量的情况,然后才会编译它。

Employee[] emp = new Employee[recordSet.size()];

答案 2 :(得分:0)

我猜你要找的是这个条件:

if(recordset!=null && recordset.size()>0)

此外,由于您在右侧创建了一个数组,

new Employee[recordset.size()];

你应该纠正你的左手边:

Employee[] emp = new Employee[recordset.size()];