需要值列表(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计算的。我对整个列表进行了交叉检查,得到了正确的数据。代码按预期工作。无论如何,谢谢。很好。请考虑你是否将你的发现作为答案或删除问题。