如何限制基于Arraylist大小的对象创建

问题描述:

在下面的代码中,如果recordset.size()它创建一个Employee对象。那么是否有任何限制的方式,以便如果recordset.size()>只有零,它应该需要创建Employee对象。如何限制基于Arraylist大小的对象创建

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

这是否甚至编译?第二行的类型是错误的。 –

+3

为什么你不能只使用'if'语句来检查'recordset'的大小? –

+0

如果我按照我的要求使用'if'语句,它将抛出NullPointerException – TVK

你应该采取备案的护理小号等变量的情况下,则仅会进行编译。

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

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

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

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

这会按照您的期望创建一个对象数组。

我猜你正在努力寻找是这样的条件:

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

此外,由于要创建在右手侧的阵列,

new Employee[recordset.size()]; 

你应该纠正你的左手边到:

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