【发布时间】:2018-12-05 09:51:22
【问题描述】:
我的问题是关于遍历 ArrayList vs POJO 时的性能,也就是说,如果我从数据库中取出数据并将其计入 ArrayList,然后再计入 POJO:
遍历ArrayList(位置[0],[1],...)还是POJO(pojo.nombre,pojo.lastname,..)效率更高(在处理级别)?
循环 ArrayList 的示例:
private List<Object[]> _listaClientes = new ArrayList<Object[]>();//create arrayList
public void cargaClientes(){
try{
_listaClientes = new ArrayList<>();
//take data from DB:
_listaClientes = ctrClientes.getData();
//Loop arrayList:
for(Object[] obj : _listaClientes){
System.out.println(obj[0]);//id
System.out.println(obj[1]);//name
//...
}
}catch(Exception e){
e.printStackTrace();
}
}
示例循环 POJO:
private List<Cliente> listaClientes;
public void cargaClientes(){
try{
//take data from DB:
listaClientes = ctrClientes.getDataPojo();
//looping POJO
Iterator<Cliente> itrCli = listaClientes.iterator();
while(itrCli.hasNext()){
Cliente cli = itrCli.next();
System.out.println(cli.cedula);//id
System.out.println(cli.nombre);//name
//...
}
}catch(Exception e){
e.printStackTrace();
}
}
【问题讨论】:
-
但是您需要使用
Object的集合,其中 POJO 返回正确的类型值
标签: java performance arraylist pojo