需要值列表(billCustLst)中的项目数,值列表(custlt)中的项目数,java
我试图返回一个查询返回的数字,该查询在一个列表循环中运行,而该查询又在另一个列表循环中运行。可能是我漏掉了一些给我错误数据的东西。代码如下所示需要值列表(billCustLst)中的项目数,值列表(custlt)中的项目数,java,java,Java,我试图返回一个查询返回的数字,该查询在一个列表循环中运行,而该查询又在另一个列表循环中运行。可能是我漏掉了一些给我错误数据的东西。代码如下所示 for (CfCust cust : custList) { int custCount = 0; int billCustCount = 0; List<CfBillCust> billCustList = projectMasterDAO.getCfBillCust(bu,cust); System.out
for (CfCust cust : custList) {
int custCount = 0;
int billCustCount = 0;
List<CfBillCust> billCustList = projectMasterDAO.getCfBillCust(bu,cust);
System.out.println("BillCust List size "+billCustList.size());
for (CfBillCust cfBillCust : billCustList) {
int i = (int) projectMasterDAO.getProjectByCfBillCust(bu, cfBillCust);
billCustCount = i + billCustCount;
}
custCount = billCustCount;
cust.setNoOfProjects(custCount);
custLst.add(cust);
}
return custLst;
for(CfCust cust:custList){
int custCount=0;
int billCustCount=0;
List-billCustList=projectMasterDAO.getCfBillCust(bu,cust);
System.out.println(“BillCust列表大小”+billCustList.size());
用于(CfBillCust CfBillCust:billCustList){
inti=(int)projectMasterDAO.getProjectByCfBillCust(bu,cfBillCust);
billCustCount=i+billCustCount;
}
custCount=billCustCount;
客户设置项目(客户计数);
客户添加(客户);
}
返回客户;
上述数据预计为custCount=14,从单独计算的数据库返回。列表是全局声明的,在快照中很少有。从这个片段中不可能说出来。你试过调试器吗?你能吗?我想(不确定)你想要的是将
int-custCount=0
移动到循环的第一个之外。我想知道为什么custCount
和billCustCount
是两个不同的变量。它们不是用来做同样的事情吗?你能单独用后者吗?我知道,这并不能解决您的问题。只是从数据库中验证,我的预期计数是针对整个列表中的一个billCustCount计算的。我对整个列表进行了交叉检查,得到了正确的数据。代码按预期工作。无论如何,谢谢。很好。请考虑你是否将你的发现作为答案或删除问题。