关于java.util.NoSuchElementException错误

if(conDoc.getConDocId()!=null){
   for(BdCrmConProApp det : conProApps){
   detSet.add(det);
   }
   conDoc.setBdCrmConProApps(detSet);
   for(BdCrmAcpe bdca : bdCrmAcpes){
   acpeSet.add(bdca);
   }
   conDoc.setBdCrmAcpes(acpeSet);
}else{
  for(BdCrmConProApp det :conProApps){
     detSet.add(det);
   }
  conDoc.setBdCrmConProApps(detSet);
  for(BdCrmAcpe bdca : bdCrmAcpes){
   acpeSet.add(bdca);
   }
  conDoc.setBdCrmAcpes(acpeSet);
 
}
  conDoc.setCreTim(new Date());
  bdCrmConDocDao.saveOrUpdateCrmConDoc(conDoc);
  Iterator<BdCrmAcpe>  it= conDoc.getBdCrmAcpes().iterator();
  acpeId= it.next().getAcpeId();
  //目前这样是不会报错。如果加入sys.out.print(acpeId)结果就出现了java.util.NoSuchElementException的错误提示 ,就是这一句,多了一个 迭代器的next()。

所以错了。去掉它就好了。

while(it.hasNext()){
  acpeId=((BdCrmAcpe) it.next()).getAcpeId();
break;
}

你可能感兴趣的:(java)