是什么下面的代码之间的区别..创建具有相同名称的变量与循环VS无环
int i=0;
List<CustomerReqRespEntity> customerReqRespEntities=new ArrayList<>();
for(int x=0;x<4;x++){
CustomerReqRespEntity customerReqRespEntity=new CustomerReqRespEntity();
customerReqRespEntity.setEntryId(++);
customerReqRespEntities.add(customerReqRespEntity);
}
// ------------------- -------------------------------------------------- ------
int i=0;
List<CustomerReqRespEntity> customerReqRespEntities=new ArrayList<>();
CustomerReqRespEntity customerReqRespEntity=new CustomerReqRespEntity();
customerReqRespEntity.setEntryId(i++);
customerReqRespEntities.add(customerReqRespEntity);
CustomerReqRespEntity customerReqRespEntity=new CustomerReqRespEntity();
customerReqRespEntity.setEntryId(i++);
customerReqRespEntities.add(customerReqRespEntity);
CustomerReqRespEntity customerReqRespEntity=new CustomerReqRespEntity();
customerReqRespEntity.setEntryId(i++);
customerReqRespEntities.add(customerReqRespEntity);
CustomerReqRespEntity customerReqRespEntity=new CustomerReqRespEntity();
customerReqRespEntity.setEntryId(i++);
customerReqRespEntities.add(customerReqRespEntity);
一个使用循环,另一个不使用循环? –
没有人,上面的一个缺少一个x,并且更干......(例如,如果你想要1000个,会发生什么?(总是使用循环) –
第一个不会因为语句'customerReqRespEntity.setEntryId(++);' – Harmlezz